VS2008 中的 Multiproc 构建

发布于 2024-07-19 02:14:34 字数 71 浏览 4 评论 0原文

我记得在某处读过有关 VS2008 中多进程构建的文章,只是我现在找不到这篇文章了。 有谁知道如何打开它,或者即使这是可能的?

I remember reading somewhere about multiproc builds in VS2008, only I can't find the article now. Does anyone know how to turn this on, or even if it is possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

宁愿没拥抱 2024-07-26 02:14:34

在 VS2008 中并行化构建有两种方法。

第一个是并行运行多个项目构建。 该设置位于“工具”->“选项”->“项目和解决方案”->“构建和运行”中,称为“并行项目构建的最大数量”。 请注意,每个项目一次只会构建一个文件。

第二种是在单个项目中一次编译多个文件。 对于 C++,这是通过设置 /MP 编译器来完成的标志。 请注意,此功能与预编译标头的交互相当奇怪,您必须跳过一些步骤才能将两者结合起来。

There are two ways to parallelize a build in VS2008.

The first is to run several project builds in parallel. The setting is in Tools->Options->Projects and Solutions->Build and Run, called "Maximum number of parallel project builds". Note that each project will only build one file at a time.

The second is to compile multiple files at a time within a single project. With C++, this is done by setting the /MP compiler flag. Note that this feature interacts rather oddly with precompiled headers, and you'll have to jump through some hoops to combine the two.

爱殇璃 2024-07-26 02:14:34

我怀疑您是在询问新的(针对 VS 2008)多进程 VC++ 构建功能。 请参阅

/MP 选项可以减少总数
是时候编译源文件了
命令行。 /MP 选项
导致编译器创建一个或
自身的更多副本,每个都在一个
单独的过程。 然后这些副本
同时编译源码
文件。 因此,总时间为
构建源文件即可
明显减少。

此功能存在于旧版本的 VC++ 中,但没有记录。 这不是我们已经拥有了一段时间的多项目建筑。

I suspect you're asking about the new (for VS 2008) multi-proc VC++ build feature. See this.

The /MP option can reduce the total
time to compile the source files on
the command line. The /MP option
causes the compiler to create one or
more copies of itself, each in a
separate process. Then these copies
simultaneously compile the source
files. Consequently, the total time to
build the source files can be
significantly reduced.

This feature was present in older versions of VC++, but was not documented. This is not the multi project building we've had for some time.

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