【发布时间】:2018-11-02 13:44:52
【问题描述】:
如果我要手动编写makefile,我可以这样做
CXX = @g++
%.o: %.cpp makefile
@echo Compiling $< ...
$(CXX) -c $(FLAGS) $<
这将隐藏执行的命令(感谢@),但保留所有诊断和编译器的输出。它会从输出日志中删除大量参数列表,但也会留下全面的信息。
我无法使用 Qmake 重现此行为,因为我只能提供一个名为 QMAKE_CXX 的变量,其内容将作为编译器粘贴,据我所知无法插入换行符。使用这些命令会产生这样的输出
正在编译 main.cpp...; @g++ -c -o main.o main.cpp
我可以在仅使用 QMAKE 项目文件时组织类似于手动编译器的输出吗?
【问题讨论】:
-
CONFIG += silent看起来还好吗? -
@Matt 不知道它不在书面文档中。 (并且在线的一个被阻止了)哦,所以他们使用 && 和一个 @?我没想到。几乎可以。在我们使用的版本中,它似乎被 UIC 窃听了。有时还需要的不仅仅是回声。 PS。显然 QMAKE 4.x - 5.x 无法使用 QMAKE_UIC