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

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

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

提前致谢。

【问题讨论】:

    标签: c++ visual-studio msbuild devenv


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-18
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 2023-03-30
      • 1970-01-01
      相关资源
      最近更新 更多