MSBuild.exe 未并行构建项目

发布于 2024-10-26 21:13:51 字数 313 浏览 3 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放低过去 2024-11-02 21:13:51

只有互不依赖的项目才能并行构建。显然这不是你的情况,在 .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

落在眉间の轻吻 2024-11-02 21:13:51

由于存在依赖关系,项目必须逐一编译。
无论如何,MSBuild 不会并行执行编译。

Projects have to be compiled one-by-one, since there are dependencies.
Anyway MSBuild is not performing the compilation in parallel.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文