Qt Creator 项目构建变量从何而来?
Posted
技术标签:
【中文标题】Qt Creator 项目构建变量从何而来?【英文标题】:Where Qt Creator project build variables come from? 【发布时间】:2021-02-03 10:06:12 【问题描述】:在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
我应该寻找哪些变量?
【问题讨论】:
我正在寻找类似的东西,我想为它添加平台(win、mac、unix...)。你得出什么结论了吗?我认为像CurrentRun:Env:<value>
这样的 % 变量可能会有所帮助,但我找不到 <value>
的可能值。
【参考方案1】:
转到选项/构建和运行/常规,它作为“默认构建目录”存在。
【讨论】:
【参考方案2】:要查看列表,请按以下步骤操作:
选择菜单“工具” -> “选项” 从“选项”对话框中,选择“环境” -> 选择标签“外部工具” 在 “语言学家” 下 -> 选择 “更新翻译 (lupdate)” 在右侧,点击“Arguments:”编辑器->点击图标现在您将看到所有变量。
注意:您的问题已在here 讨论。我只是总结了cmets的步骤。
【讨论】:
【参考方案3】:如果您单击“重置”按钮附近和“插入变量”工具提示上方的 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://***.com/a/43763489/10996546
【讨论】:
JS: Util.asciify
是从哪里来的,是 javascript 吗?
可以调用一些JS函数来分割字符串吗?
@KcFnMi 你可以评估JS表达式,但我不知道是否可以拆分字符串。我正在添加几个链接来回答这个问题以上是关于Qt Creator 项目构建变量从何而来?的主要内容,如果未能解决你的问题,请参考以下文章