【发布时间】:2016-07-06 04:15:06
【问题描述】:
我有一个这样的生成文件:
OBJ_FILES := $(addprefix $(OBJ_DIR)/, $(patsubst %.cc, %.o, $(SRC_FILES)))
...
$(OBJ_FILES): %.o: src/$(notdir %.cc)
$(CC) $< -o $@ $(CXXFLAGS)
$(SRC_FILES) 是a.cc,而$(OBJ_FILES) 是obj/a.o。
但是当我运行它时,我得到了错误信息:
make: *** 没有规则来制作目标 src/obj/a.cc,obj/a.o 需要。 停下来。
所以我的问题是:为什么$(notdir) 不提取文件名?
【问题讨论】:
标签: makefile