我想使用CPU_SET,这是应该在linux上定义的glibc特定于Linux的宏sched.h 。联机帮助页明确指出_GNU_SOURCE必须进行定义,以便定义宏。但是,CPU_SET仅在__USE_GNU定义了标题(有#ifdef防护)的情况下,才查看标题。我似乎记得几年前_GNU_SOURCE是需要这样做的。
CPU_SET
sched.h
_GNU_SOURCE
__USE_GNU
#ifdef
问题:
1)显然联机帮助页已关闭。如何通知维护人员手册页不正确?
2)什么时候从过渡_GNU_SOURCE到__USE_GNU发生(无论是在版本或时间方面)
3)在某些情况下仍会使用新版本的glibc _GNU_SOURCE吗?还是我可以放心地认为定义__USE_GNU就足够了?
_GNU_SOURCE是您应该定义自己的唯一一个。__USE_GNU是在定义features.h时_GNU_SOURCE(可能在其他条件下)通过(在所有其他glibc头文件中都包括)一种机制在内部定义的。定义或取消定义__USE_GNU自己将严重破坏glibc标头。
features.h