如何在编译时使VisualStudio 2010使用多个处理器内核?

时间:2010-09-02 07:05:10

标签: visual-studio visual-studio-2010

我的工作站有AMD Phenom II x6,4GB DDR3内存和Windows XP 32位(是的,仍然是XP,仍然是32位)。

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

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

提前感谢您的任何答案。

编辑:

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

2 个答案:

答案 0 :(得分:4)

MSBUild可以使用多个进程,这些进程可以并行编译单独的项目(参见/maxcpucount switch),但是编译器(the C++ one除外)还没有能力使用多个进程。单个项目。

答案 1 :(得分:1)

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

但是,有一些替代解决方案:

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