_GNU_SOURCE是您应该定义自己的唯一一个。
__USE_GNU是在定义
features.h时
_GNU_SOURCE(可能在其他条件下)通过(在所有其他glibc头文件中都包括)一种机制在内部定义的。定义或取消定义
__USE_GNU自己将严重破坏glibc标头。

_GNU_SOURCE是您应该定义自己的唯一一个。
__USE_GNU是在定义
features.h时
_GNU_SOURCE(可能在其他条件下)通过(在所有其他glibc头文件中都包括)一种机制在内部定义的。定义或取消定义
__USE_GNU自己将严重破坏glibc标头。