C如何限制visual studios多处理器编译

新手上路,请多包涵

每次我使用 Visual Studio 编译时,我的计算机的其余部分都会爬行,因为 Visual Studio 占用了所有处理器。有没有办法限制 Visual Studio 使用的处理器数量,这样我仍然可以在编译期间完成一些工作?

顺便说一句,我正在使用 Visual Studio 2013 和 2015 并使用 C++ 进行编程。

谢谢!

原文由 Phaino 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.4k
2 个回答

对于 Visual Studio 2015,将“ Maximum number of parallel project builds ”更改为所需的数字。 (可能是您的 m/c 中的一半处理器)

菜单 > 工具 > 选项 > 项目和解决方案 > 构建和运行。编辑值。

VS2015 截图

在此处输入图像描述

此外,最大并发 c++ 编译可以限制在

菜单 > 工具 > 选项 > 项目和解决方案 > VC++ 项目设置 > 最大并发 c++ 编译 > 编辑值。

请注意,如果使用 0,则将使用所有 CPU。

在此处输入图像描述

原文由 Digital_Reality 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您有一个包含大量 .cpp 文件的单个 C++ 项目并且您不希望一次构建 8 个,那么设置“最大并行项目构建数”不是答案。要控制它,请转到 Tools > Options > Projects and Solutions > VC++ Project Settings ,然后在 Build 部分中,将 Maximum Concurrent C++ Compilations 设置为要并行编译的最大 .cpp 文件数。默认设置似乎是 0 ,这显然意味着没有最大值。我有 4 个内核/8 个线程,并将此值设置为 4,VS 现在一次只编译 4 个文件而不是 8 个。

这些说明基于 Visual Studio 2017 ,但我认为有几个版本是这样的。

设置最大并发 C++ 编译

原文由 Eric Hill 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题