2010-09-02 97 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

相關問題