头文件在makefile中无法访问

时间:2014-08-04 04:57:52

标签: c++ makefile include-path

我有一个名为MAKE的目录和四个子目录的源和标题bin和obj。 source包含cpp文件,header包含一个头文件,该文件包含在所有三个cpp文件中。 我正在尝试创建一个make文件。 我试图从他们各自的目录访问源文件和头文件。我当前的目录是MAKE(我的make文件存在)。

我无法从头目录访问头文件。 我哪里错了? ERROR是xxxx.h没有这样的文件或目录。我该如何修改代码?

     CC = g++
     TARGET = vineeth

     CFLAGS   = -Wall

     LINKER   = g++ -o


    SRCDIR   = source
    HEADDIR  = header
    OBJDIR   = obj
    BINDIR   = bin

    SOURCES  := $(wildcard $(SRCDIR)/*.cpp)
    INCLUDES := $(wildcard $(HEADDIR)/*.h)
    OBJECTS  := $(SOURCES:$(SRCDIR)/%.cpp=$(OBJDIR)/%.o)


    $(BINDIR)/$(TARGET): $(OBJECTS)
         $(LINKER) $@ $(LFLAGS) $(OBJECTS)
         @echo "Linking complete!"

    $(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.cpp
         @$(CC) $(CFLAGS) -c $< -o $@
         @echo "Compiled "$<" successfully!"

0 个答案:

没有答案