如何在GCC中指定默认包含目录

如何在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 我得到了一个错误:

我是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
我得到了一个错误:

make:**“func2.o”所需的目标“func2.c”无规则生成。停止。

包含目录不是工作目录。它是工作目录/my\u dir
请提供帮助。

-I
用于查找包含文件,但不用于查找主文件。您必须传递主文件的显式路径。

  • 您可以在命令行中添加带有
    -I
    选项的路径
  • 您可以使用
    env
    变量
    C\u INCLUDE\u path
您还可以在和上找到更多信息