在Linux上编译C代码的问题(缺少标头)

时间:2018-09-17 00:57:30

标签: c linux compilation

我在编译代码时遇到问题。包含标头似乎有问题

这是我的标题:

#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
#include <limits.h>
#include <signal.h>
#include <unistd.h>
#include <sys/uio.h>
#include <sys/mman.h>
#include <asm/page.h>
#define __KERNEL__
#include <asm/unistd.h>

这是我用来编译的内容:

gcc -o file file.c -I/usr/src/linux-headers-4.12.0-kali2-common/include/asm-generic

我在编译时始终收到此错误:

fatal error: uapi/asm-generic/signal.h: No such file or directory
#include <uapi/asm-generic/signal.h>

如果我尝试在signal.h中添加asm /或asm-generic /,则会得到:

redefinition of ‘struct timeval’

0 个答案:

没有答案