问题
- 是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()和S_ISDIR()POSIX宏?
- 在C和C在UNIX目录和文件之间进行区分++
- 在C题阅读目录
显然S_ISREG()是一堆POSIX宏的一部分,显然应该告诉我们,如果一个文件是一个“普通文件”,但我发现了Linux特有的包含文件的所有例子。