共用方式為


/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 [神秘le 程式優化] 結合時特別有用。

可以為組建指定多個平行處理層級。 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 編譯器命令列語法