我是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 。 请帮忙。
答案 0 :(得分:2)
-I
用于查找包含文件,但不用于查找主文件。您必须将显式路径传递给主文件。
答案 1 :(得分:0)
-I
选项的路径; env
变量C_INCLUDE_PATH
您还可以在gcc official site和here
上找到更多信息