所以我尝试在ubuntu16.04上的一个c文件中包含一些头文件。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <sys/types.h>
#include <fcntl.h>
#include <errno.h>
#include "list.h"
#include "phypages.h"
#include "pagetable.h"它有这样的错误:
fatal error: list.h: No such file or directory我发现所有的linux头文件都在
/usr/src/linux-headers-4.4.0-164/include/linux所以我使用-I来包含
gcc XXX.c -o XXX -I/usr/src/linux-headers-4.4.0-164/include/linux但随后会出现错误
/usr/src/linux-headers-4.4.0-164/include/linux/stddef.h:4:31: fatal error: uapi/linux/stddef.h: No such file or directory有人能帮上忙吗?谢谢!
发布于 2020-01-19 17:24:55
建议使用;
gcc XXX.c -o XXX -I/usr/include -I/usr/src/linux-headers-4.4.0-164/include/linux因此,在搜索Linux头文件之前,先搜索“普通”C头文件
https://stackoverflow.com/questions/59806631
复制相似问题