S _Макрос ISREG не определен

Вопросы

  • Являются ли макросы posix S _ISREG, S _ISDIR и т. д. только для Linux? Мне нужно это выяснить, потому что я пытаюсь скомпилировать CURL , а он пытается использовать их в Windows
  • Какой включаемый файл я могу использовать для доступа к ним в Windows.

Это оскорбительный код

/*we ignore file size for char/block devices, sockets etc*/
if(S_ISREG(fileinfo.st_mode))
   uploadfilesize= fileinfo.st_size;
}

и это вызывает ошибку

error LNK2019: unresolved external symbol _S_ISREG referenced in function _operate file tool_operate.obj

Они упоминаются в следующих вопросах

По-видимому, S _ISREG ()является частью набора макросов posix и, по-видимому, должен сообщить нам, является ли файл «обычным файлом», но все примеры, которые я нашел, имели включаемые файлы, специфичные для Linux.

6
задан Community 23 May 2017 в 11:54
поделиться