c++ - 使用 MSBuild 将/MP 选项传递给编译器

标签 c++ windows visual-studio msbuild

我有一个使用 MSBuild 从命令行构建的 VC 项目文件。我想指定 /MP 标志而不编辑项目文件。那可能吗? 我在调用 MSBuild 之前尝试过 set CL=/MP,但没有任何效果。

最佳答案

这可以通过访问 CL_MPCount Visual Studio 选项来完成:

MSBuild /m:2 /p:CL_MPCount=2 /p:Configuration=Release tf_tutorials_example_trainer.vcxproj

上面指示编译器最多执行 2 个并行编译任务。 /m:2 标志允许 MSBuild 并行构建两个项目。最终结果是我们最多有 4 个并行运行的 cl.exe 进程。

更新:CL_MPCount=2 标志作为/MP2 传递给cl.exe。这允许在同一项目中并行编译 2 个 .cpp 文件。

关于c++ - 使用 MSBuild 将/MP 选项传递给编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31294728/

相关文章:

c++ - io_context 究竟是什么?

c++ - 模板和显式特化

c++ - 排序可视化——如何解决循环依赖?

c++ - 设计一个好的 C++ 包装类来包装多种功能

c++ - 尝试进入关键部分

windows - 如何从不同的文件夹运行 terraform init?

c++ - 安全使用临时文件

c++ - 输出窗口显示抛出的异常

asp.net - Visual Studio 2012 - 数据库发布向导已停止?

visual-studio - 如何更改 XSLT 调试器的输入文件?