哪个环境变量指示所有搜索的目录列表,以便找出Linux内核中C文件中包含的头文件?我在目录中有一些头文件,并希望在搜索的所有目录列表中包含该目录的路径。我该怎么办?我尝试导出C_INCLUDE_PATH,但这不会删除错误,该错误表示仍无法找到头文件。
谢谢, d。
答案 0 :(得分:1)
通常没有环境变量列出搜索头文件的所有目录。搜索的目录是所用编译器的函数。您的编译器几乎肯定有一个命令行开关来将目录添加到搜索列表中。例如,对于GCC和clang,考虑“-I”开关和相关开关。您的编译器也可能有环境变量,您可以在其中列出要添加到搜索列表的目录,例如C_INCLUDE_PATH。请记住这些可能列出要搜索的其他目录;他们没有列出所有搜索到的目录。
答案 1 :(得分:0)
在Makefile中向-I/where/ever
添加EXTRA_CFLAGS
个参数。虽然一般这种事情都是不好的形式。内核构建包括它自己的include
树(当然还有本地目录)。您的代码是否有理由不符合现有框架?