【问题标题】:Getting rid of QMAKE-generated makefile's output spam摆脱 QMAKE 生成的 makefile 的输出垃圾邮件
【发布时间】: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

标签: makefile qmake


【解决方案1】:

应该是这样的:

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

QMAKE 显然得到了未记录的 QMAKE_UIC 和 QMAKE_MOC,前者在某些版本中被破坏。还有一个未记录的CONFIG += silent,它用类似的消息替换命令行并使用相同的原理。

【讨论】:

    猜你喜欢
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    相关资源
    最近更新 更多