gpt4 book ai didi

c - S_ISREG 宏未定义

转载 作者:太空狗 更新时间:2023-10-29 17:21:38 30 4
gpt4 key购买 nike

问题

  • 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 的包含文件。

最佳答案

目前 curl 7.21.5 在 setup.h 中定义了这个:

#if !defined(S_ISREG) && defined(S_IFMT) && defined(S_IFREG)
#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
#endif

关于c - S_ISREG 宏未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11238918/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com