gpt4 book ai didi

尽管包含 sched.h,但未定义 CLONE_PTRACE

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:57 27 4
gpt4 key购买 nike

Linux3.2.0

鉴于以下来源:

#include <stdio.h>
#include <sched.h>

int main(void)
{
printf("%i \n", CLONE_PTRACE);
return 0;
}

我得到:

test.c:在函数“main”中:test.c:6:18: error: ‘CLONE_PTRACE’ undeclared (first use in this function)

为什么?

最佳答案

您需要通过某种方式#define _GNU_SOURCE 来获取这些常量。 (参见 clone(2) 手册页。)

将您的代码保存为 t.c:

$ gcc -std=c99 t.c
t.c: In function ‘main’:
t.c:6:25: error: ‘CLONE_PTRACE’ undeclared (first use in this function)
t.c:6:25: note: each undeclared identifier is reported only once for each function it appears in
$ gcc -std=c99 -D_GNU_SOURCE t.c
$ ./a.out
8192

关于尽管包含 sched.h,但未定义 CLONE_PTRACE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445995/

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