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 PropertiesDefault 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 项目构建变量从何而来?的主要内容,如果未能解决你的问题,请参考以下文章

模板继承中的变量从何而来?

spyder中的opencv从何而来

Linux系统启动过程的打印信息从何而来?

神经网络从何而来?

UnobservedTaskException - 任务从何而来

WAMP phpmyadmin 403 错误,不知从何而来?