问题描述
我正在尝试检查c搜索Linux源代码树中的include指令如何包含内核头文件。例如,在我的/usr/src/linux-header-5.7.0-kali-common文件夹中,该文件夹包含子目录include / linux,我认为这是存在可用内核头文件(如socket.h等)的目录,并且确实存在那里。因此,如果在c中,我尝试包含/usr/src/linux-header-5.7.0-kali-common/include/linux/socket.h头文件,如
#include <linux/socket.h>
然后就可以了。我检查了。但是当我尝试在/usr/src/linux-header-5.7.0-kali-common/include/linux/之类的子目录中指定一些头文件时 /usr/src/linux-header-5.7.0-kali-common/include/linux/amba/bus.h确实存在
#include <linux/amba/bus.h> (NOT working)
并尝试对其进行编译,但是gcc给了我错误,例如没有
我想知道gcc不会在linux源代码树中搜索当前目录以外的任何地方(可能是这是我不知道的某些makefile中实现的限制,或者内核头文件只是自包含的文件夹,意味着没有子目录,在这种情况下,一开始我可能是错误的,因为/usr/src/linux-header-5.7.0-kali-common/include/linux/包含许多子目录
问题
如何实现包含#include
问题
如果有人试图解释我们何时加入这样的内容
#include
可以搜索哪个目录
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)