【发布时间】:2016-04-05 07:06:18
【问题描述】:
我编写了一个 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 $@ $(OBJ_FILES)
bin/obj/%.o: src/%.cpp
g++ -c -o $@ $< (CC_FLAGS) -w
但是当我做一个 make 它给出了错误:
make: *** 没有规则来制作目标
bin/debug/ssb_main.o,main.out需要。停下来。
【问题讨论】: