在Linux内核中添加头文件的路径

时间:2012-07-03 00:35:52

标签: c linux linux-kernel header-files

哪个环境变量指示所有搜索的目录列表,以便找出Linux内核中C文件中包含的头文件?我在目录中有一些头文件,并希望在搜索的所有目录列表中包含该目录的路径。我该怎么办?我尝试导出C_INCLUDE_PATH,但这不会删除错误,该错误表示仍无法找到头文件。

谢谢, d。

2 个答案:

答案 0 :(得分:1)

通常没有环境变量列出搜索头文件的所有目录。搜索的目录是所用编译器的函数。您的编译器几乎肯定有一个命令行开关来将目录添加到搜索列表中。例如,对于GCC和clang,考虑“-I”开关和相关开关。您的编译器也可能有环境变量,您可以在其中列出要添加到搜索列表的目录,例如C_INCLUDE_PATH。请记住这些可能列出要搜索的其他目录;他们没有列出所有搜索到的目录。

答案 1 :(得分:0)

在Makefile中向-I/where/ever添加EXTRA_CFLAGS个参数。虽然一般这种事情都是不好的形式。内核构建包括它自己的include树(当然还有本地目录)。您的代码是否有理由不符合现有框架?