gpt4 book ai didi

qt - 如何在 Qt *.pro 文件中设置环境变量?

转载 作者:行者123 更新时间:2023-12-02 11:21:36 24 4
gpt4 key购买 nike

构建时,我想使用环境变量加快构建速度:

MAKEFLAGS=-j12

我知道如何在 Qt Creator 中设置:
  • 项目→构建→构建环境详细信息→添加
  • 添加 MAKEFLAGS值为 -j12

  • 这在 *.pro.user 文件中显示为:
    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
    <value type="QString">MAKEFLAGS=-j12</value>
    </valuelist>

    该过程非常有效,并且确实加快了编译速度,但我必须为每个套件和调试/发布组合执行此步骤。当我升级 Qt 版本时,我必须对每个组合都执行此过程。

    如何在 *.pro 文件中设置该环境变量并将环境变量传播到每个构建流程中?

    根据评论和链接问题,我尝试了 *.pro.shared如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE QtCreatorProject>
    <qtcreator>
    <data>
    <variable>ProjectExplorer.Project.Target.0</variable>
    <valuemap type="QVariantMap">
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
    <value type="QString">MAKEFLAGS=-j12</value>
    </valuelist>
    </valuemap>
    </valuemap>
    </data>
    <data>
    <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
    <value type="int">18</value>
    </data>
    <data>
    <variable>Version</variable>
    <value type="int">18</value>
    </data>
    </qtcreator>
    18当我使用核弹然后 Qt Creator 重新创建 *.pro.user 时生成的匹配项重新启动 Qt Creator 时的文件

    最佳答案

    您可以为每个套件设置默认环境变量。您无需重新生成 .pro 或 .pro.user 文件即可实现。添加定义时,它会自动使其可用于项目。

    只需转到工具 |选项 |套件并选择您的套件。然后,向下滚动到左侧有环境标签的位置,右侧有“更改”按钮。点击它。然后,在该窗口中粘贴 MAKEFLAGS=-j4。如果您随后关闭首选项并转到项目并在左侧为您的编译器选择“构建”条目,然后向下滚动到右侧的构建环境,您将在那里找到它。然后,您使用该工具集创建的每个项目都将具有环境变量。当然,每次更新编译器时都必须重新定义它。

    关于qt - 如何在 Qt *.pro 文件中设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48327270/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com