如何在GCC中指定默认包含目录
我是GCC新手,我想知道如何告诉编译器需要指定几个include目录作为搜索.h文件的默认目录。我读到,-I dir是实现这一点的关键,但在制作makefile时我遇到了一些问题。例如:如何在GCC中指定默认包含目录,c,gcc,gnu-make,C,Gcc,Gnu Make,我是GCC新手,我想知道如何告诉编译器需要指定几个include目录作为搜索.h文件的默认目录。我读到,-I dir是实现这一点的关键,但在制作makefile时我遇到了一些问题。例如: include_dir = C:/Users/rmrd001/Documents/Make/GCC/first/mydir/ FLAGS = -I "$(include_dir)" func2.o: func2.c func2.h gcc $(FLAGS) -c func2.c 我得到了一个错误:
include_dir = C:/Users/rmrd001/Documents/Make/GCC/first/mydir/
FLAGS = -I "$(include_dir)"
func2.o: func2.c func2.h
gcc $(FLAGS) -c func2.c
我得到了一个错误:
make:**“func2.o”所需的目标“func2.c”无规则生成。停止。
包含目录不是工作目录。它是工作目录/my\u dir。
请提供帮助。
-I
用于查找包含文件,但不用于查找主文件。您必须传递主文件的显式路径。- 您可以在命令行中添加带有
选项的路径李>-I
- 您可以使用
变量env
C\u INCLUDE\u path