MSBuild.exe 未并行构建项目
我使用 MSBuild.exe 构建我的 Visual C++ 解决方案。解决方案中的一个项目编译为静态库(我们将其称为 MyLib.lib),许多其他项目是链接到 MyLib.lib 的小工具。
我这样编译它: msbuild MySolution.sln /p:Configuration=Release /p:Platform="Win32" /maxcpucount:4
但是我可以看到每个项目都是按顺序构建的。始终只有一个 MSBuild.exe 正在运行。
我做错了什么吗?
[编辑:我正在使用 Visual Studio 2008]
I use MSBuild.exe to build my Visual C++ Solution. One project in the solution compiles to a static library (let's called it MyLib.lib), and the many other projects are small tools which link to MyLib.lib.
I compile it like this:
msbuild MySolution.sln /p:Configuration=Release /p:Platform="Win32" /maxcpucount:4
However I can see that each project is build sequentially. There is always only one MSBuild.exe running.
Am I doing anything wrong?
[edit: I'm using Visual Studio 2008]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只有互不依赖的项目才能并行构建。显然这不是你的情况,在 .lib 可用之前无法构建该工具。
编辑:你没有使用VS2010。对于 VS2008,您应该使用 vcbuild.exe。使用 /M4 启用并发构建
Only projects that don't depend on each other can be built in parallel. Clearly that's not your case, can't build the tool until the .lib is available.
EDIT: you are not using VS2010. For VS2008 you should use vcbuild.exe. Enable concurrent builds with /M4
由于存在依赖关系,项目必须逐一编译。
无论如何,MSBuild 不会并行执行编译。
Projects have to be compiled one-by-one, since there are dependencies.
Anyway MSBuild is not performing the compilation in parallel.