根据GNUmake手册的5.9 使用空配方,我可以执行以下操作来创建一个空配方:
然而,它以如下内容结束:
target: ;
我有一个空的脚本,可以打印系统信息来帮助解决问题:
.PHONY: system
system: ;
$(info CXX: $(CXX))
$(info CXXFLAGS: $(CXXFLAGS))
$(info GCC_COMPILER: $(GCC_COMPILER))
$(info CLANG_COMPILER: $(CLANG_COMPILER))
$(info INTEL_COMPILER: $(INTEL_COMPILER))
$(info SUN_COMPILER: $(SUN_COMPILER))
...
然而,它以如下内容结束:
...
IS_MINGW: 0
IS_CYGWIN: 1
IS_OPENBSD: 0
IS_SUN: 0
make: Nothing to be done for 'system'.
不知何故,我认为一个空规则会是静默的(显然是错误的)。有没有办法抑制消息 "Nothing to be done for 'target'"?如果有,怎么做?
make -s
? - tripleee