#define _POSIX_SOURCE是什么意思?

问题描述 投票:7回答:1

在C语言中使用#define _POSIX_SOURCE有什么好处?我可以在程序中访问更多的库,还是可以调用直接存在于C中的某些函数。此宏的作用是什么?

c macros posix
1个回答
9
投票

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

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

例如,如果要使用strndup,则必须使用

strndup

另请参见

© www.soinside.com 2019 - 2024. All rights reserved.