【发布时间】:2016-07-19 11:26:13
【问题描述】:
我使用的 PC 有 4 个内核,所以我想在编译时使用所有内核,我通过将 -j4 选项传递给编译器来实现。在 Qt Creator 中,我通过在 Build Environment 面板中添加一个环境变量来做到这一点,如图所示:
MAKEFLAGS = -j4
问题在于,此设置不会在我正在使用的 PC 中的所有项目中持续存在,这会很酷。所以我必须为每个项目至少做一次。我认为这存储在.pro.user 文件中,因为每次.pro.user 被删除时,MAKEFLAGS = -j4 都会从Build Environment 面板中消失。
不能通过.pro 项目文件添加这个设置吗?
我对任何能让我摆脱多次设置这些东西的必要性的方法感兴趣。
为了提供一点上下文,我在 Windows 上。
【问题讨论】:
-
只需将
MAKEFLAGS环境变量设置为-j4参见setting default make options for qt creator -
那里接受的答案依赖于
.pro.user,因此它不会永远存在。 -
是的,但是问题的作者不能“不接受”答案,所以他编辑了他的问题,建议设置
MAKEFLAGS环境变量......但是,如果你想要一个持久版本的.pro.user你可以改用.qmake.conf。 -
有趣,不知道
.qmake.conf。即便如此,我也不清楚这将如何帮助回答这个问题,也许有人可以。 -
这是一个 X-Y 问题的问题:您不应该假设某个特定的解决方案(例如修改 MAKEFLAGS)就是答案。相反,您应该问一个更一般的问题,即如何在您打开的项目之间共享特定项目设置。如果你用谷歌搜索过,你自己也会找到答案的:)