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