我有一个使用 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/