【问题标题】:Where Qt Creator project build variables come from?Qt Creator 项目构建变量从何而来?
【发布时间】: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
  1. 这些变量(CurrentProject:Name、CurrentKit:FileSystemName 和 CurrentBuild:Name)从何而来?

  2. 我想生成一些不同的(更短的),也许像

    _x86-debug_x86d_x64-debug_x64d

我应该寻找哪些变量?

【问题讨论】:

  • 我正在寻找类似的东西,我想为它添加平台(win、mac、unix...)。你得出什么结论了吗?我认为像 CurrentRun:Env:<value> 这样的 % 变量可能会有所帮助,但我找不到 <value> 的可能值。

标签: c++ qt qt5 qmake


【解决方案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://stackoverflow.com/a/43763489/10996546

      【讨论】:

      • JS: Util.asciify 是从哪里来的,是 javascript 吗?
      • 可以调用一些JS函数来分割字符串吗?
      • @KcFnMi 你可以评估JS表达式,但我不知道是否可以拆分字符串。我正在添加几个链接来回答这个问题
      猜你喜欢
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      相关资源
      最近更新 更多