如何在GCC

时间:2015-07-16 13:05:42

标签: c gcc gnu-make

我是GCC的新手,我想知道如何告诉编译器需要将几个包含目录指定为搜索.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

我收到了错误:

制作:***没有规则可以制作目标' func2.c',需要func2.o'。停止。

include_dir 不是工作目录。它是 working_directory / my_dir 。 请帮忙。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

  • 您可以在命令行中添加-I选项的路径;
  • 您可以使用env变量C_INCLUDE_PATH
  • 指定路径

您还可以在gcc official sitehere

上找到更多信息