如何在编译器中添加新的头文件位置

时间:2016-07-13 17:57:56

标签: c linux gcc header-files

各种资源都提到了gcc的-I选项,但没有提到它的语法。我想添加一个头文件,该文件在默认目录中不存在,编译器会在编译时考虑添加头文件。我怎样才能实现它?

3 个答案:

答案 0 :(得分:1)

正如手册页所述,请直接使用路径跟随参数。

5/(5+1+1)

答案 1 :(得分:0)

您可以使用-I选项:

gcc -o foobar -I/path/to/headers -I/path/to/other foobar.c

您还可以使用C_INCLUDE_PATH环境变量。您可以在makefile中设置它:

C_INCLUDE_PATH = /path/to/headers:/path/to/other

foobar: foobar.c
    gcc -o foobar foobar.c

答案 2 :(得分:0)

您可以在命令行中添加-I选项,以告诉编译器查找头文件。如果你在include /目录中有头文件,那么这个命令应该适合你。

gcc -Iinclude/

-I编译器选项与目录位置之间不应有任何空格。

如果您正在使用makefile,则可以在makefile中的CFLAGS宏中包含此选项。

CFLAGS = -Iinclude/ -c -Wall

OR

您可以使用#include“../ include / header.h”包含头文件。

看看这个answer