如何解决Qt Creator 项目构建变量从何而来?
在 Qt Creator Tools
>Options
>Build & Run
>Default Build Properties
上,Default build directory
具有根据变量定义的值
../%{JS: Util.asciify("_build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}")}
导致类似
_build-Project1-Desktop_Qt_5_15_2_MSVC2019_64bit-Debug
-
这些变量(CurrentProject:Name、CurrentKit:FileSystemName 和 CurrentBuild:Name)从何而来?
-
我想生成一些不同的(更短的),也许像
_x86-debug
或_x86d
或_x64-debug
或_x64d
我应该寻找哪些变量?
解决方法
转到选项/构建和运行/常规,它在那里作为“默认构建目录”。
,如果您单击“重置”按钮附近和“插入变量”工具提示上方的 A->B 按钮,您将看到 Qt Creator 中可用的全局变量列表
这是同一个列表,但更容易阅读: https://www.programmersought.com/article/73762199051/
这是内部变量的官方文档: https://doc.qt.io/qtcreator/creator-project-settings-environment.html#using-qt-creator-variables
你可以这样做:../%{JS: Util.asciify("_x64-%{ActiveProjectBuildConfig:Type}")}
或者您可以为您的架构设置一个环境变量,无论是 x86 还是 x64,然后执行:../%{JS: Util.asciify("_%{Env:ARCH}-%{ActiveProjectBuildConfig:Type}")}
JS 是一个特殊的变量,支持表达式求值。
这是官方文档:
https://doc.qt.io/qtcreator/creator-project-wizards.html#using-variables-in-wizards
这个答案提供了 Qt Creator 公开的函数列表:
https://stackoverflow.com/a/43763489/10996546
要查看列表,请按以下步骤操作:
- 选择菜单“工具” -> “选项”
- 从“选项”对话框中,选择“环境” -> 选择标签“外部工具”
- 在“语言学家”下 -> 选择“更新翻译(lupdate)”
- 在右侧,点击“参数:”编辑器 -> 点击图标
现在您将看到所有变量。
注意:您的问题已在 here 中讨论。我只是总结了评论中的步骤。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。