我最近注意到,一旦我开始构建我正在使用的 Visual Studio 解决方案(约 200 个 C++ 项目),我就会得到大量的 cl.exe 进程。
我对多个 cl.exe 并行运行这一事实并不感到惊讶,因为我的项目是通过/MP
选项设置的。
但我希望它们的数量会受到 Visual Studio“选项”中以下设置的限制。
我认为在 4 核 PC 上并行运行数十个进程并不是构建解决方案的最有效方式。
所以,基本上我有两个问题:
- 为什么我会观察到这样的行为?
- 是否可以限制
cl.exe
实例的数量?
PS我通常使用 Visual Studio 2013 Update 4 编译我的解决方案,但使用 Visual Studio 2017 可以观察到相同的行为。