我有这个 Makefile:
CFLAGS = -c -Wall
CC = g++
EXEC = main
SOURCES = main.cpp listpath.cpp Parser.cpp
OBJECTS = $(SOURCES: .cpp=.o)
EXECUTABLE = tp
DIR_SRC = /src/
DIR_OBJ = /obj/
all: $(SOURCES) $(OBJECTS)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(CFLAGS) $(OBJECTS) -o $@
.cpp.o:
$(CC) $(CFLAGS) $< -o $@
clean:
rm $(OBJECTS) $(EXECUTABLE)
请注意:
- 我在目录“。”中。其中包含生成文件
- 文件夹“./src”已存在,并包含所有 .h 和 .cpp 文件
- 文件夹“./obj”不存在,我希望 makefile 创建它并将所有 .o 放在那里
我得到的错误是:
No rules to build "main.cpp", necessary for "all". Stopping.
帮助!