makefile怎么找到系统头文件的位置的
时间: 2024-03-18 18:40:16 浏览: 72
Makefile:C 和 C++ 项目的简单 makefile
4星 · 用户满意度95%
Makefile 中可以使用编译器提供的 `-E` 选项来预处理源文件,并输出预处理后的代码。在输出的代码中,可以查看编译器搜索头文件的路径。
例如,在 Linux 系统中,可以使用以下命令来查看编译器搜索头文件的路径:
```
gcc -E -xc - -v < /dev/null
```
其中,`-E` 表示只进行预处理,不进行编译和链接;`-xc` 表示输入的是 C 代码;`-v` 表示输出详细的编译信息;`< /dev/null` 表示从标准输入读取代码(这里是空代码)。
在输出的信息中,可以查找类似于以下内容:
```
#include "..." search starts here:
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
#include <...> search starts here:
/usr/include/x86_64-linux-gnu
/usr/include
/usr/local/include
```
这些路径就是编译器搜索头文件的路径。在 Makefile 中,可以使用 `-I` 选项来指定额外的头文件搜索路径,例如:
```
CFLAGS=-I/path/to/my/headers
```
这样,编译器就会在指定的路径下搜索头文件。
阅读全文