_GNU_SOURCE 和 __USE_GNU
- 2024-11-13 08:36:00
- admin 原创
- 20
问题描述:
我想使用CPU_SET
,这是一个 glibc linux 特定的宏,应该在sched.h
手册页中定义,明确指出_GNU_SOURCE
必须定义,以便定义宏。但是,查看标题,CPU_SET
只有__USE_GNU
定义时才会定义(有一个#ifdef
保护)。我似乎记得几年前_GNU_SOURCE
需要这样做。
问题:
1) 显然手册页是错误的。我该如何通知维护者手册页不正确?
_GNU_SOURCE
2)从到的转变何时__USE_GNU
发生(无论是版本还是时间)
3) 是否有新版本的 glibc 仍使用的情况_GNU_SOURCE
?或者我可以安全地假设定义__USE_GNU
就足够了?
解决方案 1:
_GNU_SOURCE
是您唯一应该自己定义的。在定义时通过一种机制(所有其他 glibc 标头都包含该机制)__USE_GNU
进行内部定义,并且可能在其他条件下进行定义。自己定义或取消定义将严重破坏 glibc 标头。features.h
`_GNU_SOURCE`__USE_GNU
解决方案 2:
你必须先定义_GNU_SOURCE。此代码片段在此处有效:
#define _GNU_SOURCE
#include <sched.h>
int main()
{
cpu_set_t set;
CPU_SET(0, &set);
return 0;
}
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD