构建时,我想使用环境变量来加快构建:
MAKEFLAGS=-j12
Run Code Online (Sandbox Code Playgroud)
我知道如何在Qt Creator中进行设置:
Projects ? Build ? Build Environment Details ? Add
添加MAKEFLAGS与值-j12
这在* .pro.user文件中显示为:
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">MAKEFLAGS=-j12</value>
</valuelist>
Run Code Online (Sandbox Code Playgroud)
该过程很好用,并且确实加快了编译速度,但是对于每个工具包和调试/发布组合,我必须经历此步骤。升级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>
Run Code Online (Sandbox Code Playgroud)
18我先退出然后Qt Creator重新*.pro.user启动Qt Creator 时生成的匹配项
您可以为每个套件设置默认环境变量。您无需重新生成 .pro 或 .pro.user 文件即可实现此目的。添加定义后,它将自动使其可供项目使用。
只需转到工具| 选项| 套件并选择您的套件。然后,向下滚动到左侧有环境标签、右侧有“更改”按钮的位置。点击它。然后,将 MAKEFLAGS=-j4 粘贴到该窗口中。然后,如果您关闭首选项并转到项目并选择左侧编译器的“构建”条目,然后向下滚动到右侧的构建环境,您将在那里找到它。然后,您使用该工具集创建的每个项目都将具有环境变量。当然,每次更新编译器时都必须重新定义它。
| 归档时间: |
|
| 查看次数: |
3080 次 |
| 最近记录: |