我使用MSBuild.exe构建我的Visual C ++解决方案。解决方案中的一个项目编译为静态库(我们称之为MyLib.lib),而许多其他项目都是链接到MyLib.lib的小工具。
我这样编译: msbuild MySolution.sln / p:Configuration = Release / p:Platform =“Win32”/ maxcpucount:4
但是我可以看到每个项目都按顺序构建。总是只有一个MSBuild.exe正在运行。
我做错了吗?
[编辑:我正在使用Visual Studio 2008]
答案 0 :(得分:1)
只能并行构建不相互依赖的项目。显然,这不是你的情况,在.lib可用之前无法构建工具。
编辑:你没有使用VS2010。对于VS2008,您应该使用vcbuild.exe。使用/ M4启用并发构建答案 1 :(得分:0)
项目必须逐个编译,因为存在依赖项。 无论如何,MSBuild并没有并行执行编译。