gpt4 book ai didi

c - 错误消息 "undefined reference for ` CPU_ZERO'”

转载 作者:IT王子 更新时间:2023-10-29 00:04:19 25 4
gpt4 key购买 nike

我包括:

#include <sched.h>

#define _GNU_SOURCE

然后在我的代码中我写了(简要提及):

cpu_set_t set; 

CPU_ZERO(&set);
CPU_SET(proc_num, &set);
if (sched_setaffinity(gettid(), sizeof(cpu_set_t), &set))
{
perror("sched_setaffinity");
return NULL;
}

但是当我编译的时候我发现

undefined reference to 'CPU_ZERO'

undefined reference to 'CPU_SET'

我该如何解决这个问题?

最佳答案

你需要放置

#define _GNU_SOURCE

至少之前

#include <sched.h>

因为定义引导包含的文件应提供什么。

关于 the related man-page here 的更多信息.


更新:

为确保一切都按需要设置,请将 #define 放在源文件的最开头,即所有 #include 之前。

或者,您可以通过指定选项在 GCC 的命令行上传递 #define

-D_GNU_SOURCE

关于c - 错误消息 "undefined reference for ` CPU_ZERO'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24034631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com