【问题标题】:qmake: how to supply multiple variables via command-line?qmake:如何通过命令行提供多个变量?
【发布时间】:2010-04-13 09:44:42
【问题描述】:

qmake 允许通过这样的命令行界面提供变量:

qmake "CONFIG += release" "MY_VAR = hello"

所以我可以在.pro 文件中使用$$MY_VAR。但是有可能以这种方式提供多个变量吗?我试过了

qmake "CONFIG += release" "MY_VAR = hello" "MY_ANOTHER_VAR = hi"

但它不起作用(引发错误)。有什么提示吗?

【问题讨论】:

    标签: qmake


    【解决方案1】:

    这个问题具有误导性。您可以提供任意数量的变量。

    .pro 文件:

    …… 消息($$VAR1) 消息($$VAR2)

    qmake 运行:

    qmake ...“VAR1=VALUE1”“VAR2=VALUE2”

    编译器输出:

    
    09:40:13: Running build steps for project test...
    09:40:13: Starting: "c:\qtsdk\desktop\qt\4.8.1\mingw\bin\qmake.exe" D:\tmp\test\test.pro -r -spec win32-g++ "CONFIG+=declarative_debug" "VAR1=VALUE1" "VAR2=VALUE2"
    Project MESSAGE: VALUE1
    Project MESSAGE: VALUE2
    Project MESSAGE: VALUE1
    Project MESSAGE: VALUE2
    Project MESSAGE: VALUE1
    Project MESSAGE: VALUE2
    09:40:14: The process "c:\qtsdk\desktop\qt\4.8.1\mingw\bin\qmake.exe" exited normally.
    

    【讨论】:

    • 请注意,使用!build_pass: message($$VAR1) 将只打印一个输出而不是三个
    【解决方案2】:

    qmake 可以通过$$() 语法访问环境变量(内部变量使用$${} 语法访问)。这可用于将任意数量的变量传递给 qmake。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多