C 如何在makefiles中包含项目目录之外的标题

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

这是我的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) $(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手册中有关目录搜索选项的内容。