qmake:如何通过命令行提供多个变量?

发布于 2024-08-28 11:37:54 字数 322 浏览 7 评论 0原文

qmake 允许通过命令行界面提供变量,如下所示:

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

因此我可以在 .pro 文件中使用 $$MY_VAR 。但是否有可能以这种方式提供多个变量呢?我已经尝试过

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

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

qmake allows to supply a variables via a command-line interface like this:

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

So i can use $$MY_VAR inside a .pro file. But is it possible to suply more than one variable such way? I have tried

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

But it did not work (raises error). Any hints?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

澜川若宁 2024-09-04 11:37:54

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

.pro 文件:

....
message($VAR1)
message($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.

The question is misleading. You CAN supply any number of variables.

.pro file:

....
message($VAR1)
message($VAR2)

qmake run:

qmake ... "VAR1=VALUE1" "VAR2=VALUE2"

compiler output:


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.
你曾走过我的故事 2024-09-04 11:37:54

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

qmake can access environment variables via $$() syntax (internal variables are accessed with $${} syntax). This can be used to pass any number of variables to qmake.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文