【发布时间】:2015-11-30 04:13:27
【问题描述】:
这是我的代码:
%.o: %.cpp
@mkdir -p bin/obj/$(@D)
ifeq ($(wildcard bin/obj/$@),)
$(CC) -c -o bin/obj/$@ $< $(CFLAGS) $(FLAGS)
else
@echo "bin/obj/$@ exists"
endif
我有一个问题,当目录 obj 存在时,我总是得到错误。
我说的是这种情况:
($(通配符 bin/obj/$@),)
我不知道如何解决它。
即使我将它从磁盘中删除,Makefile 也会始终打印该文件存在。
仅当我删除 obj 目录时才有效。
我该如何解决?
【问题讨论】: