我使用 devenv.exe 向它传递一个 sln 文件并使用 /Rebuild 开关,在内部 devenv.exe 会启动多个 msbuild。我需要运行无与伦比的构建,只有一个 msbuild 线程。当然,我可以直接使用 /M 设置为 1 的 msbuild.exe,但我有使用 devenv.exe 的特定要求。
有什么方法可以通过命令行开关或使用一些环境变量来让我做上述事情。
提前致谢。
我使用 devenv.exe 向它传递一个 sln 文件并使用 /Rebuild 开关,在内部 devenv.exe 会启动多个 msbuild。我需要运行无与伦比的构建,只有一个 msbuild 线程。当然,我可以直接使用 /M 设置为 1 的 msbuild.exe,但我有使用 devenv.exe 的特定要求。
有什么方法可以通过命令行开关或使用一些环境变量来让我做上述事情。
提前致谢。
所以你想让它编译得更慢吗?
在C/C++ General下的项目文件中,您将看到Multi-processor Compilation。将其设置为No。否则,根据您的编译方式,将命令行中的/MP开关删除到 cl.exe。
我尝试了上述解决方案,但没有奏效。这是我从这个重复的主题中找到的正确解决方案:
如何在 Visual Studio 2010 中进行并行构建
1. Tools -> Options
2. Projects and Solutions\VC++ Project Settings
3. Maximum concurrent C++ compilations
4. Set it to 1 (or the desired number)