C 如何在makefiles中包含项目目录之外的标题
这是我的makefile,但不包括头文件:C 如何在makefiles中包含项目目录之外的标题,c,makefile,C,Makefile,这是我的makefile,但不包括头文件: CC =gcc #CFLAGS =-g INC=-I/inc/stackheaders.h OBJFILES= main.o fileOperations.o stackOperations.o HEADERS = inc/stackheaders.h TARGET = stacktest all: $(TARGET) $(TARGET): $(OBJFILES) $(CC) $(INC)-o $(TARGET) $(OBJFI
CC =gcc
#CFLAGS =-g
INC=-I/inc/stackheaders.h
OBJFILES= main.o fileOperations.o stackOperations.o
HEADERS = inc/stackheaders.h
TARGET = stacktest
all: $(TARGET)
$(TARGET): $(OBJFILES)
$(CC) $(INC)-o $(TARGET) $(OBJFILES)
clean:
rm -f $(OBJFILES) $(TARGET)
我得到的错误是:
gcc -c -o main.o main.c
main.c:1:26: fatal error: stackheaders.h: No such file or directory
compilation terminated.
<builtin>: recipe for target 'main.o' failed
make: *** [main.o] Error 1
gcc-c-o main.o main.c
main.c:1:26:致命错误:stackheaders.h:没有这样的文件或目录
编译终止。
:目标“main.o”的配方失败
make:**[main.o]错误1
在makefile更改中:
INC=-I/inc/stackheaders.h
…致:
INC=-I/inc
…如果文件
stackheaders.h
位于/inc
中,则应将其包含在.c文件中,然后可以使用“gcc-I/inc”。您确定您的包含文件位于文件系统的根目录中吗?在这种情况下,请查看GCC手册中有关目录搜索选项的内容。