首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在gcc命令中添加Linux头

在gcc命令中添加Linux头
EN

Stack Overflow用户
提问于 2020-01-19 10:28:17
回答 1查看 351关注 0票数 0

所以我尝试在ubuntu16.04上的一个c文件中包含一些头文件。

代码语言:javascript
复制
#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"

它有这样的错误:

代码语言:javascript
复制
fatal error: list.h: No such file or directory

我发现所有的linux头文件都在

代码语言:javascript
复制
/usr/src/linux-headers-4.4.0-164/include/linux

所以我使用-I来包含

代码语言:javascript
复制
gcc XXX.c -o XXX -I/usr/src/linux-headers-4.4.0-164/include/linux

但随后会出现错误

代码语言:javascript
复制
/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

有人能帮上忙吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-01-19 17:24:55

建议使用;

代码语言:javascript
复制
gcc XXX.c -o XXX -I/usr/include -I/usr/src/linux-headers-4.4.0-164/include/linux

因此,在搜索Linux头文件之前,先搜索“普通”C头文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59806631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档