我正在一个项目上,并且代码包含一个宏定义:

#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/

10-12 16:05