查看: 84597|回复: 12

[Linux] arm-poky-linux-gnueabi-gcc编译时,找不到<linux/types.h>头文件

1

主题

8

回帖

25

积分

i.MX6Q通行证

linshu007 发表于 2020-2-11 10:36:28 | 显示全部楼层 |阅读模式
如图片所示,编译器已经安装成功了。但是在使用arm-poky-linux-gnueabi-gcc编译miscTest.c时,找不到<linux/types.h>头文件,不知道什么原因?
新建位图图像.jpg
回复

使用道具 举报

1

主题

8

回帖

25

积分

i.MX6Q通行证

楼主| linshu007 发表于 2020-2-11 10:42:01 | 显示全部楼层
本帖最后由 linshu007 于 2020-2-11 10:43 编辑

新建位图图像.jpg
点评回复 支持 反对

使用道具 举报

0

主题

156

回帖

214

积分

倔强的土坷垃 发表于 2020-2-11 11:14:19 | 显示全部楼层
您可以使用  $CC *.c 编译试一下是否还存在这个问题。

点评

看错了,types文件找到了,但是delay.h文件没有找到!  详情 回复 发表于 2020-2-11 13:37
还是找不到文件 error: linux/types.h: No such file or directory #include  详情 回复 发表于 2020-2-11 13:30
点评回复 支持 反对

使用道具 举报

1

主题

8

回帖

25

积分

i.MX6Q通行证

楼主| linshu007 发表于 2020-2-11 13:30:43 | 显示全部楼层
本帖最后由 linshu007 于 2020-2-11 13:34 编辑
倔强的土坷垃 发表于 2020-2-11 11:14
您可以使用  $CC *.c 编译试一下是否还存在这个问题。

types.h文件不报错了,但是又找不到delay.h文件了 新建位图图像.jpg


点评回复 支持 反对

使用道具 举报

1

主题

8

回帖

25

积分

i.MX6Q通行证

楼主| linshu007 发表于 2020-2-11 13:37:20 | 显示全部楼层
倔强的土坷垃 发表于 2020-2-11 11:14
您可以使用  $CC *.c 编译试一下是否还存在这个问题。

看错了,types文件找到了,但是delay.h文件没有找到!

点评

应用层没有delay,h您可以尝试使用unistd.h  详情 回复 发表于 2020-2-11 14:58
点评回复 支持 反对

使用道具 举报

0

主题

156

回帖

214

积分

倔强的土坷垃 发表于 2020-2-11 14:58:48 | 显示全部楼层
linshu007 发表于 2020-2-11 13:37
看错了,types文件找到了,但是delay.h文件没有找到!

应用层没有delay,h您可以尝试使用unistd.h
点评回复 支持 反对

使用道具 举报

0

主题

156

回帖

214

积分

倔强的土坷垃 发表于 2020-2-11 15:02:07 | 显示全部楼层
参考这个使用
Image_20200211144846.png
点评回复 支持 反对

使用道具 举报

0

主题

1185

回帖

2207

积分

FCU1501通行证

zhichao 发表于 2020-2-11 16:14:40 | 显示全部楼层
交叉编译器里边一般都会有头文件,除非自己定义一些特殊的需要自己定义自己添加
点评回复 支持 反对

使用道具 举报

1

主题

8

回帖

25

积分

i.MX6Q通行证

楼主| linshu007 发表于 2020-2-12 14:51:34 | 显示全部楼层
我写的是驱动程序,会有很多的内核头文件引用!我该如何编译呢?
新建位图图像.jpg
点评回复 支持 反对

使用道具 举报

0

主题

1185

回帖

2207

积分

FCU1501通行证

zhichao 发表于 2020-2-12 16:16:37 | 显示全部楼层
通过修改make menuconfig或者配置文件直接编译成模块

点评

已经解决了,要编译成驱动模块,需要在编译的时候指定内核源码目录!(最好编写makefile文件)谢谢各位的帮助:-)  详情 回复 发表于 2020-2-12 16:29
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则