共用方式為


多處理器組建

更新:2007 年 11 月

多處理器組建可讓您在具備一個以上 CPU 的電腦上,同時建置多個專案。例如,如果電腦具備兩個 CPU,則此功能允許您同時建立兩個專案。

為了最佳化建置處理序,Visual Studio 會自動將並行建置的最大數目設定成等於電腦的 CPU 數目。您可以變更 [選項] 對話方塊中建置和執行屬性頁的 [平行專案建置的最大數目] 屬性值,來修改此設定值。 如需詳細資訊,請參閱 HOW TO:設定多處理器組建的並行建置數目

執行多處理器組建

您可以從 IDE 或命令列執行多處理器組建。若要從命令列建置,請使用 VCBUILDDEVENV。如需示範這些概念的工作,請參閱:

多處理器組建輸出

當您執行多處理器組建時,專案系統會指定一個數目給包含在組建中的每個專案組態,其後面會接著右角括弧。每個建置步驟的每個狀態訊息前都會有此提示。

下列範例建置輸出是多處理器組建的結果:

1>------ Build started: Project: ConsoleApp2, Configuration: Debug Win32 ------
2>------ Build started: Project: ConsoleApp1, Configuration: Debug Win32 ------
1>Compiling...
2>Compiling...
1>stdafx.cpp
2>stdafx.cpp
2>Compiling...
1>Compiling...
2>AssemblyInfo.cpp
1>AssemblyInfo.cpp
1>ConsoleApp2.cpp
2>ConsoleApp1.cpp
2>Generating Code...
1>Generating Code...
1>Compiling resources...
2>Compiling resources...
2>Linking...
1>Linking...
2>Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp1\Debug\BuildLog.htm"
2>ConsoleApp1 - 0 error(s), 0 warning(s)
2>
1>Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp2\Debug\BuildLog.htm"
1>ConsoleApp2 - 0 error(s), 0 warning(s)
1>
---------------------- Done ----------------------

    Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped

多處理器組建輸出在於說明,多個專案可以並行繁衍 (Spawn) 的建置步驟。此行為與非多處理器組建相反,非多處理器組建在完成目前專案的建置處理序之前,不會為其他專案啟動建置處理序。

下列範例建置輸出是非多處理器組建的結果:

------ Build started: Project: ConsoleApp1, Configuration: Debug Win32 ------
Compiling...
stdafx.cpp
Compiling...
AssemblyInfo.cpp
ConsoleApp1.cpp
Generating Code...
Compiling resources...
Linking...
Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp1\Debug\BuildLog.htm"
ConsoleApp1 - 0 error(s), 0 warning(s)

------ Build started: Project: ConsoleApp2, Configuration: Debug Win32 ------
Compiling...
stdafx.cpp
Compiling...
AssemblyInfo.cpp
ConsoleApp2.cpp
Generating Code...
Compiling resources...
Linking...
Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp2\Debug\BuildLog.htm"
ConsoleApp2 - 0 error(s), 0 warning(s)

---------------------- Done ----------------------

    Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped

請參閱

參考

如何加快建置速度?