_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