2010-09-02 98 views
5

我的工作站有一个AMD羿龙II x6,4GB DDR3内存和Windows XP 32位(是的,仍然XP和仍然32位)。如何让Visual Studio 2010在编译时使用多个处理器内核?

当我使用VS2010编译项目时,我注意到它没有使用超过1个内核(至少这是任务管理器告诉我的)。

有没有办法让它编译使用多个核心的单个文件? - 或者它是XP?

在此先感谢您的任何答案。

编辑:

达明向我指出this link关于C++的项目/ MP选项。

回答

4

的MSBuild可以使用多个进程,可以并行编译单独的项目(见/maxcpucount switch),但没有能力尚未对编译器(比the C++ one除外)在单个项目中使用多个进程。

+0

非常感谢!正是我需要知道的(/ MP开关)。 – defube 2010-09-02 07:39:25

1

我不认为这是直接可能的。

不过,也有一些替代方案:

  • 写您自己的编译器前端。它应该查找需要编译的文件,然后生成多个编译器进程。这种方法看起来很奇怪,但我们已经这样做了(主要是因为我们在过去15年间在不同平台之间切换,我们希望有一个一致的多平台构建过程)考虑诸如Electric Build或Incredibuild之类的应用程序。他们甚至可以将您的汇编分散到多台机器上。这就像你的机器有20个核心。
+0

想过那个(第一个选项)。当我几乎不关心所有事情时,我可能会这样做。好主意,但。 – defube 2010-09-02 07:32:00

相关问题