我有一个名为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!"