【问题标题】:message( $${QMAKE_FILE_IN} ) did not print the current processing input filemessage( $${QMAKE_FILE_IN} ) 没有打印当前处理的输入文件
【发布时间】:2011-05-19 10:55:27
【问题描述】:

我想使用 QMAKE_FILE_IN 变量打印当前的处理文件怎么做。

【问题讨论】:

  • 什么情况下要打印变量?定义了吗?我搜索了 qmake 参考 (doc.qt.nokia.com/latest/qmake-variable-reference.html) 并没有看到定义的变量。尽管它列在各种未记录的 qmake 表中,但这并不能保证您可以使用该变量。
  • 我正在尝试使用 QMAKE_EXTRA_COMPILERS qmake 变量创建一个交叉编译器构建文件,为了测试它,我想打印变量包含的值。变量 QMAKE_FILE_IN 已在 troll 员工在 qt 实验室站点中显示的示例中使用。 labs.qt.nokia.com/2008/04/16/the-power-of-qmake

标签: qt qt4


【解决方案1】:

试试下面的消息格式

message($$QMAKE_FILE_IN)

您可以添加其他带有变量的文本,如下所示

message(qmake file in value = $$QMAKE_FILE_IN)

【讨论】:

    【解决方案2】:

    “为给定项目的 qmake 生成的每个 Makefile 写出消息。” (来自文档),而不是在制作期间。

    【讨论】:

    • 谢谢解答,但是如何打印当前的处理文件
    • 未经测试:您可以像这样在命令中添加回显: mycommand.commands = echo ${QMAKE_FILE_IN};我的进程 ${QMAKE_FILE_IN} ${QMAKE_FILE_BASE}.out
    猜你喜欢
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    相关资源
    最近更新 更多