linshu007 发表于 2020-2-11 10:36:28

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

如图片所示,编译器已经安装成功了。但是在使用arm-poky-linux-gnueabi-gcc编译miscTest.c时,找不到<linux/types.h>头文件,不知道什么原因?

linshu007 发表于 2020-2-11 10:42:01

本帖最后由 linshu007 于 2020-2-11 10:43 编辑

倔强的土坷垃 发表于 2020-2-11 11:14:19

您可以使用$CC *.c 编译试一下是否还存在这个问题。

linshu007 发表于 2020-2-11 13:30:43

本帖最后由 linshu007 于 2020-2-11 13:34 编辑

倔强的土坷垃 发表于 2020-2-11 11:14
您可以使用$CC *.c 编译试一下是否还存在这个问题。
types.h文件不报错了,但是又找不到delay.h文件了


linshu007 发表于 2020-2-11 13:37:20

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

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

倔强的土坷垃 发表于 2020-2-11 14:58:48

linshu007 发表于 2020-2-11 13:37
看错了,types文件找到了,但是delay.h文件没有找到!

应用层没有delay,h您可以尝试使用unistd.h

倔强的土坷垃 发表于 2020-2-11 15:02:07

参考这个使用

zhichao 发表于 2020-2-11 16:14:40

交叉编译器里边一般都会有头文件,除非自己定义一些特殊的需要自己定义自己添加

linshu007 发表于 2020-2-12 14:51:34

我写的是驱动程序,会有很多的内核头文件引用!我该如何编译呢?

zhichao 发表于 2020-2-12 16:16:37

通过修改make menuconfig或者配置文件直接编译成模块

linshu007 发表于 2020-2-12 16:29:03

zhichao 发表于 2020-2-12 16:16
通过修改make menuconfig或者配置文件直接编译成模块

已经解决了,要编译成驱动模块,需要在编译的时候指定内核源码目录!(最好编写makefile文件)谢谢各位的帮助:-)

飞翔的可乐 发表于 2021-2-7 10:46:45

楼主你好,你的arm-poky-linux-gnueabi-gcc 编译器如何下载安装的

zhichao 发表于 2021-2-7 11:00:51

用户手册里有安装方法,文件在资料里有提供
页: [1]
查看完整版本: arm-poky-linux-gnueabi-gcc编译时,找不到<linux/types.h>头文件