如何在我的项目目录之外的Makefile中包含头文件

时间:2018-12-26 10:56:40

标签: 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) $(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

1 个答案:

答案 0 :(得分:0)

在makefile中进行更改:

INC=-I/inc/stackheaders.h

...至:

INC=-I/inc

...假设文件stackheaders.h位于/inc中。