VS2010:如何运行 devenv 以不并行化构建

Posted

技术标签:

【中文标题】VS2010:如何运行 devenv 以不并行化构建【英文标题】:VS2010 : How to run devenv to not parallelize the build 【发布时间】:2011-09-19 21:14:00 【问题描述】:

我使用 devenv.exe 向它传递一个 sln 文件并使用 /Rebuild 开关,在内部,devenv.exe 启动了多个 msbuild。我需要运行无与伦比的构建,只有一个 msbuild 线程。当然,我可以直接使用 /M 设置为 1 的 msbuild.exe,但我有使用 devenv.exe 的特定要求。

有什么方法可以通过命令行开关或使用一些环境变量来让我做到上述。

提前致谢。

【问题讨论】:

【参考方案1】:

所以你想让它编译慢一点?

C/C++ General下的项目文件中,您会看到多处理器编译。将其设置为 。否则,根据您的编译方式,将命令行中的 /MP 开关移至 cl.exe。

【讨论】:

"有什么办法可以通过命令行开关或使用一些环境变量" 我提到了命令行开关,但他使用的是 devenv.exe,所以他有 IDE 并且正在从解决方案文件构建,所以最简单的方法是适当地保存项目。 我认为他在谈论将 /m:1 传递给 msbuild。【参考方案2】:

我尝试了上述解决方案,但没有成功。这是我从这个重复的主题中找到的正确解决方案:

How to do a parallel build in 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)

【讨论】:

以上是关于VS2010:如何运行 devenv 以不并行化构建的主要内容,如果未能解决你的问题,请参考以下文章

使用 VS2017 安装程序项目从命令行运行 vs2017 DevEnv

无法在 VS2010 build devenv myProject.sln /build "DeBug" /useenv 上包含环境变量

使用 VS2010 的 devenv.exe 部署 Web 应用程序

VS2010 的 devenv.exe /out 开关有没有办法替换现有的日志文件?

如何捕获 devenv 异常

如何在 Visual Studio 2010 中删除/卸载项目模板