我试图从下面的规则定义的要编译的文件列表中排除main.cpp文件:
$(TMPDIRPATH)%.o: %.cpp
@echo compile $<
ifneq ($(notdir $<), main.cpp)
@$(COMPILE.cpp) $(OUTPUT_OPTION) $<
endif
Run Code Online (Sandbox Code Playgroud)
这个'ifneq'条件总是计算为true,这很奇怪.我究竟做错了什么?有没有更好的方法从显式规则中排除一个文件?
makefile ×1