Ich schrieb ein Makefile, um alle Dateien in meinem Projekt zu kompilieren und zu verbinden. Im Moment habe ich nur 2 cpp Dateien: src/main.cpp
und src/DBEngine/benchmark/ssb/ssb_main.cpp
.generisches Makefile, das keine Regel zeigt, um Zielfehler zu machen
Mein Make-Datei Inhalt ist:
CPP_FILES := $(wildcard src/*.cpp) $(wildcard src/DBEngine/benchmark/ssb/*.cpp)
OBJ_FILES := $(addprefix bin/obj/,$(notdir $(CPP_FILES:.cpp=.o)))
DEBUG_OBJ_FILES := $(addprefix bin/debug/,$(notdir $(CPP_FILES:.cpp=.o)))
CC_FLAGS := -I${PWD}
main.out: $(OBJ_FILES)
g++ -o [email protected] $(OBJ_FILES)
bin/obj/%.o: src/%.cpp
g++ -c -o [email protected] $< (CC_FLAGS) -w
Aber wenn ich ein Make tun gibt es den Fehler:
make: *** Keine Regel Ziel von
main.out
bin/debug/ssb_main.o
, erforderlich zu machen. Halt.
Vielen Dank für Ihre ausführliche Antwort. –