我正在一个项目上,并且代码包含一个宏定义:
#define __USE_MISC
该代码未使用它,因此我认为它还有其他用途。
最佳答案
__USE_MISC在以下条件下用/usr/include/features.h
定义:
#if defined _BSD_SOURCE || defined _SVID_SOURCE
# define __USE_MISC 1
#endif
因此,即使您未同时定义
_BSD_SOURCE
和_SVID_SOURCE
,您的代码似乎也希望确保已对其进行定义(自glibc 2.20起,定义_DEFAULT_SOURCE
将启用__USE_MISC
)。有关更多信息,请参见feature test macros。
关于c - __USE_MISC宏有什么作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10231885/