尝试将名为 P18298_ca.sub 的文件夹中的所有 .cc 文件编译为 P18298_ca.cmp 中的 .exe 文件。我从包含源目录和目标目录的目录中使用 make 命令进行编译。使错误读取:
make: *没有规则来制作目标P18298_ca.cmp/00a5bffb6a4792d7bcaed90ff6d3ca88-WA.exe', needed by
main.exe'。停止。
这是我使用的makefile代码
CPP_FILES := $(wildcard P18298_ca.sub/*.cc)
OBJ_FILES := $(patsubst P18298_ca.sub/%.cc,P18298_ca.cmp/%.exe,$(CPP_FILES))
LD_FLAGS := ...
CC_FLAGS := ...
main.exe: $(OBJ_FILES)
g++ $(LD_FLAGS) -o $@ $^
obj/%.exe: src/%.cc
g++ $(CC_FLAGS) -c -o $@ $<