#define _POSIX_SOURCE是什么意思?

时间:2018-01-19 00:13:02

标签: c macros posix

如果我在C中使用android_apk那么我在程序中有什么好处。我可以在我的程序中访问更多的库,或者我可以调用一些直接存在于C中的函数。我的意思是这个神秘的宏究竟意味着什么?

1 个答案:

答案 0 :(得分:5)

它允许您使用不属于标准C库但属于POSIX.1(IEEE标准1003.1)标准的功能。使用中描述的宏 feature_test_macros允许您控制公开的定义 由系统头文件。

据我所知_POSIX_SOURCE已过时,您应该使用_POSIX_C_SOURCE

例如,如果您想使用strndup,则必须使用

#define _POSIX_C_SOURCE 200809L

另见