共用方式為


/cgthreads (程式代碼產生線程)

設定 cl.exe 執行緒的數目,以用於最佳化及程式碼產生。

語法

/cgthreads1
/cgthreads2
/cgthreads3
/cgthreads4
/cgthreads5
/cgthreads6
/cgthreads7
/cgthreads8

引數

cgthreadsN
要使用的cl.exe線程數目上限,其中 N 是範圍 1 到 8 的數位。

備註

選項 cgthreads 會指定平行使用的線程數目上限,cl.exe針對編譯的優化和程式代碼產生階段使用。 請注意,與 number 自變數之間cgthreads沒有空格。 根據預設,cl.exe會使用四個線程,就像已指定一樣 /cgthreads4 。 如果有更多處理器核心可用,較大的 數值 可以改善建置時間。 此選項與 /GL [整個程序優化] 結合時特別有用。

可以為組建指定多個平行處理層級。 msbuild.exe參數 /maxcpucount 會指定可以平行執行的 MSBuild 進程數目。 /MP [使用多個進程建置] 編譯程式旗標會指定同時編譯來源檔案的cl.exe進程數目。 選項 cgthreads 會指定每個cl.exe進程所使用的線程數目。 處理器只能在有處理器核心的同時執行多個線程。 同時為所有這些選項指定較大的值並無用處,而且可能會適得其反。 如需如何平行建置專案的詳細資訊,請參閱 平行建置多個專案。

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。

  3. 修改 [其他選項] 屬性以包含 cgthreadsN,其中 N 是介於 1 到 8 之間的值,然後選取 [確定]。

若要以程式方式設定這個編譯器選項

另請參閱

MSVC 編譯器選項
MSVC 編譯器命令列語法