摆脱QMAKE生成的makefile的输出垃圾邮件

时间:2018-11-02 13:44:53

标签: makefile qmake

如果我要手工编写makefile,我可以做这样的事情

 CXX = @g++

 %.o: %.cpp makefile
        @echo Compiling $< ...
        $(CXX) -c $(FLAGS) $<

这将隐藏执行的命令(感谢@),但保留所有诊断和编译器的输出。它将从输出日志中删除庞大的参数列表,但也会留下全面的消息。

我无法使用Qmake来重现此行为,因为我所能提供的只是一个名为QMAKE_CXX的变量,该变量的内容将作为编译器粘贴,因此我无法插入换行符。使用这些命令会得到这样的输出

编译main.cpp ...; @ g ++ -c -o main.o main.cpp

仅使用QMAKE项目文件时,是否可以组织类似于手动编译器的输出?

1 个答案:

答案 0 :(得分:0)

应该是这样的:

 QMAKE_CXX = @echo "Message" && $$QMAKE_CXX

QMAKE显然没有记录在案的QMAKE_UIC和QMAKE_MOC,而前者在某些版本中已被破坏。也是未公开的CONFIG += silent,它用相似的消息替换命令行并使用相同的原理。