我正在尝试利用我们构建服务器的所有 12 个核心,但无法指定 /M12 并让所有 12 个核心在构建上工作。似乎 /M4 是极限。这是真的?我可以做些什么来在我们的构建中使用所有 12 个内核吗?
我正在使用以下命令行来运行构建:
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe" /M12 C:\Projects\solution1.sln
构建将其视为我根据构建运行所需的时间指定了一个核心,并且我收到的初始输出是:
1) Build started: Project: Project1, Configuration: Release
如果我在命令行中使用 /M4 而不是 /M12,则构建速度会快得多,并且我会收到以下内容作为起始输出:
5) Build started: Project: Project5, Configuration: Release
1) Build started: Project: Project1, Configuration: Release
2) Build started: Project: Project2, Configuration: Release
7) Build started: Project: Project7, Configuration: Release
我也尝试过不指定核心数,但它会将其视为机器只有一个核心或我指定了 /M1。
我检查了系统环境变量 NUMBER_OF_PROCESSORS,它仍然设置为 12。
对此的任何帮助将不胜感激。
-赛斯