Share via


/CGTHREADS (編譯器執行緒)

設定在指定連結時間程式碼產生時要用於最佳化和程式碼產生的 cl.exe 執行緒數目。

語法

/CGTHREADS:[1-8]

引數

number
cl.exe 要使用的執行緒最大數目範圍為 1 到 8。

備註

當指定連結時間程式碼產生 ( /LTCG ) 時,/CGTHREADS 選項會指定 cl.exe 平行使用的執行緒數目上限,以平行方式進行編譯優化和程式碼產生階段。 根據預設,cl.exe 會使用四個執行緒,就像已指定 /CGTHREADS:4 一樣 。 如果可以使用更多處理器核心,則較大的 number 值可以改善建置時間。

可以為組建指定多個平行處理層級。 msbuild.exe 參數 /maxcpucount 會指定可以平行執行的 MSBuild 進程數目。 /MP (使用多個進程建置) 編譯器旗標會指定同時編譯原始程式檔的 cl.exe 進程數目。 /cgthreads 編譯器 選項會指定每個 cl.exe 進程所使用的執行緒數目。 由於處理器可同時執行的執行緒數目最多只能與處理器核心數目相同,因此同時針對所有這些選項指定較大的值不僅沒有什麼用處,反而可能適得其反。 如需如何平行建置專案的詳細資訊,請參閱 平行 建置多個專案。

在 Visual Studio 開發環境中設定這個連結器選項

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

  2. 選取 [ 組態屬性 > 連結器 > 命令列 ] 屬性頁。

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

若要以程式設計方式設定這個連結器選項

另請參閱

MSVC 連結器選項
MSVC 連結器參考