社区
Linux_Kernel
帖子详情
.c在调用内核头文件时的路径问题
ajh99990
2017-11-02 08:44:48
作为初学者我练习写一个模块,其间调用了内核头文件。但是在编译的时候shell提示我没找到这些头文件。
这些文件的目录并不在.c的默认头文件搜索目录里面。
一开始我的做法是将这些目录逐条写到gcc命令里,但后来发现实在太多,毕竟内核文件之间也会嵌套调用很多的头文件。
我希望可以找到一种方法,做到只输入根目录,gcc在编译时可以通过递归在子目录里面查找到所需要的头文件。
这只是我这个小白的想法而已,如果大家有更简便更常用的方法希望可以教给我。谢谢大家。
...全文
1234
1
打赏
收藏
.c在调用内核头文件时的路径问题
作为初学者我练习写一个模块,其间调用了内核头文件。但是在编译的时候shell提示我没找到这些头文件。 这些文件的目录并不在.c的默认头文件搜索目录里面。 一开始我的做法是将这些目录逐条写到gcc命令里,但后来发现实在太多,毕竟内核文件之间也会嵌套调用很多的头文件。 我希望可以找到一种方法,做到只输入根目录,gcc在编译时可以通过递归在子目录里面查找到所需要的头文件。 这只是我这个小白的想法而已,如果大家有更简便更常用的方法希望可以教给我。谢谢大家。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heronism
2018-01-15
打赏
举报
回复
内核头文件没用过,提供一些思路供参考: 1. 看看你有用的原型声明是否在别的头文件里(并不是在哪里定义就要引用哪个头文件,有些头文件是专门对外供引用的,应该引用这些,而不是原始定义处的头文件) 2. 内核头文件应该不直接提供给应用使用,如果要引用的东西不是特别复杂,建议自己拷贝内核文件中的声明,不用一定得引用内核头文件,那样要解决一堆的引用、宏定义等问题
Linux设备树(device tree)
目的是解决
内核
源码的arch/arm目录下代码混乱的
问题
:随着ARM生态的快速发展,在
内核
源码的arch/arm目录下,存放着几十种arm芯片和几百个开发板相关的源文件,很多开发板和处理器的中断、寄存器等相关硬件资源都在这...
linux
内核
头文件
1、/linux-2.6.30.4/arch/arm/include/asm/ 1.1、<asm/io.h>--->对应__raw__write()和__raw__read()等的使用 ...:系统
头文件
,定义了设置或修改描述符/中断门等的嵌入式汇编宏。 2、/linux-2....
Linux驱动开发之
头文件
寻找
路径
说明及
头文件
简介
Linux驱动开发之
头文件
寻找
路径
说明
头文件
目录中总共有32个.h
头文件
。其中主目录下有13个,asm子目录中有4个,linux子目录中有10个,sys子目录中有5个。 1,
头文件
寻找
路径
说明 #include <linux/***.h> 在...
android.mk 添加
头文件
,无需手动添加源文件和
头文件
目录的android.mk文件
不知道为什么,cocos2d-x火了这么久了,从win32工程...这台新买的笔记本上cygwin安装了两个晚上终于算是安装的勉强能用了,晚上看了下mk文件,又顿
时
对要维护源文件列表LOCAL_SRC_FILES和
头文件
路径
LOCAL_C_INCLUDES...
linux下的
头文件
路径
,linux下的
头文件
和库文件搜索
路径
(转)
会在默认情况下指定到 /usr/include 文件夹 ( 更深层次的是一个相对
路径
, GCC 可执行程序的
路径
是 /usr/bin ,那么它在实际工作
时
指定
头文件
头径是一种相对
路径
方法,换算成绝对
路径
就是 /usr/include)2.GCC 还...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章