_GNU_SOURCE和__USE_GNU

我想使用CPU_SET,这是应该在linux上定义的glibc特定于Linux的宏sched.h

。联机帮助页明确指出_GNU_SOURCE必须进行定义,以便定义宏。但是,CPU_SET仅在__USE_GNU定义了标题(有#ifdef防护)的情况下,才查看标题。我似乎记得几年前_GNU_SOURCE是需要这样做的。

问题:

1)显然联机帮助页已关闭。如何通知维护人员手册页不正确?

2)什么时候从过渡_GNU_SOURCE__USE_GNU发生(无论是在版本或时间方面)

3)在某些情况下仍会使用新版本的glibc _GNU_SOURCE吗?还是我可以放心地认为定义__USE_GNU就足够了?

回答:

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

以上是 _GNU_SOURCE和__USE_GNU 的全部内容, 来源链接: utcz.com/qa/429048.html

回到顶部