在C语言中使用#define _POSIX_SOURCE
有什么好处?我可以在程序中访问更多的库,还是可以调用直接存在于C中的某些函数。此宏的作用是什么?
它允许您使用不属于标准C库但属于POSIX.1(IEEE标准1003.1)标准的功能。使用中描述的宏feature_test_macros允许您控制公开的定义通过系统头文件。
据我所知_POSIX_SOURCE
已过时,您应该改用_POSIX_C_SOURCE
。
例如,如果要使用strndup
,则必须使用
strndup
另请参见
#define _POSIX_C_SOURCE 200809L