如果我要手工编写makefile,我可以做这样的事情
CXX = @g++
%.o: %.cpp makefile
@echo Compiling $< ...
$(CXX) -c $(FLAGS) $<
这将隐藏执行的命令(感谢@),但保留所有诊断和编译器的输出。它将从输出日志中删除庞大的参数列表,但也会留下全面的消息。
我无法使用Qmake来重现此行为,因为我所能提供的只是一个名为QMAKE_CXX的变量,该变量的内容将作为编译器粘贴,因此我无法插入换行符。使用这些命令会得到这样的输出
编译main.cpp ...; @ g ++ -c -o main.o main.cpp
仅使用QMAKE项目文件时,是否可以组织类似于手动编译器的输出?
答案 0 :(得分:0)
应该是这样的:
QMAKE_CXX = @echo "Message" && $$QMAKE_CXX
QMAKE显然没有记录在案的QMAKE_UIC和QMAKE_MOC,而前者在某些版本中已被破坏。也是未公开的CONFIG += silent
,它用相似的消息替换命令行并使用相同的原理。