私は自分のプロジェクト内のすべてのファイルをコンパイルしてリンクするmakefileを書きました。現在、私は2つのcppファイルしか持っていません:src/main.cpp
とsrc/DBEngine/benchmark/ssb/ssb_main.cpp
です。一般的なmakefileは、ターゲットエラーを作るためのルールを示さない
私のメイクファイルの内容は次のとおりです。
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
しかし、ときに私はそれがエラーを与えるメイク行います
メイク:
main.out
が必要とする対象bin/debug/ssb_main.o
を作るために***はありませんルールを。やめる。
詳細な回答がありがとうございます。 –