私はこの 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.
ヘルプ!