1

哪个环境变量表示为了找出包含在 Linux 内核中的 C 文件中的头文件而搜索的所有目录的列表?我在一个目录中有一些头文件,并希望在搜索的所有目录列表中包含该目录的路径。我该怎么做?我尝试导出 C_INCLUDE_PATH,但这并没有消除错误,它表示它仍然找不到头文件。

感谢:D。

4

2 回答 2

1

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

于 2012-07-03T04:36:07.260 回答
1

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

于 2012-07-03T00:52:50.173 回答