文档地址:https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html#Feature-Test-Macros
在源代码中使用特性测试宏控制编译出的程序所包含的特性
使用gcc -ansi编译出的程序只包含ISO C标准定义的一些特性
除非使用了其他的一些特性宏
See GNU CC Command Options, for more information about GCC options.
在源代码的最开始定义这些宏
在所有的#icnlude之前
可以使用GCC的-D选项定义这些宏
当然最好在各个源文件中按需定义
这些宏并不是用来检查程序是否严格遵循某一标准的,这不够充分
_POSIX_SOURCE
_POSIX_C_SOURCE
_BSD_SOURCE
_SVID_SOURCE
_XOPEN_SOURCE
_XOPEN_SOURCE_EXTENDED
_LARGEFILE_SOURCE
_L