_GNU_SOURCE是干嘛的
时间: 2023-10-11 15:13:49 浏览: 327
_GNU_SOURCE 是一个宏定义,用于启用所有其他特性。在 C 语言中,特性测试宏用于控制在编译时启用哪些特性或功能。_GNU_SOURCE 宏定义用于开启 GNU 编译器的各种扩展功能,包括一些非标准的函数和数据结构,以及一些与 POSIX 或 ISO C 标准不兼容的特性。通过定义 _GNU_SOURCE 宏,可以在源代码中使用这些扩展功能。因此,如果你想使用 GNU 编译器的扩展功能,只需要在源文件的开头加上 #define _GNU_SOURCE 即可。
阅读全文