在构建时,我希望通过环境变量来加速构建:
MAKEFLAGS=-j12
我知道如何在Qt Creator中设置:
项目 → 构建 → 构建环境详细信息 → 添加
添加值为
-j12
的MAKEFLAGS
这会在*.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>
当我进行了清理后,Qt Creator在重新启动时会重新生成*.pro.user
文件,并生成18
个匹配项。
$(VAR) => 在运行Makefile(而不是qmake)时环境变量的内容
。 - Mohammad KananMAKEFLAGS=-j12 qmake
- Super-intelligent Shade