/CGTHREADS (編譯器執行緒)
設定在指定連結時間程式碼產生時要用於最佳化和程式碼產生的 cl.exe 執行緒數目。
語法
/CGTHREADS:[1-8]
引數
number
cl.exe 要使用的執行緒最大數目範圍為 1 到 8。
備註
/CGTHREADS 選項會指定當指定連結時間程式代碼產生 (/LTCG) 時,cl.exe平行使用的線程數目上限,用於編譯的優化和程式代碼產生階段。 根據預設,cl.exe會使用四個線程,就像已指定 /CGTHREADS:4 一樣。 如果可以使用更多處理器核心,則較大的 number
值可以改善建置時間。
可以為組建指定多個平行處理層級。 msbuild.exe參數 /maxcpucount 會指定可以平行執行的 MSBuild 進程數目。 /MP (使用多個進程建置) 編譯程式旗標會指定同時編譯來源檔案的cl.exe進程數目。 /cgthreads 編譯程序選項會指定每個cl.exe進程所使用的線程數目。 由於處理器可同時執行的執行緒數目最多只能與處理器核心數目相同,因此同時針對所有這些選項指定較大的值不僅沒有什麼用處,反而可能適得其反。 如需如何平行建置專案的詳細資訊,請參閱 平行建置多個專案。
在 Visual Studio 開發環境中設定這個連結器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性]>[連結器]>[命令列] 屬性頁。
修改 [其他選項] 屬性以包含 /CGTHREADS:
number
,其中number
是介於 1 到 8 之間的值,然後選擇 [確定]。
若要以程式設計方式設定這個連結器選項
- 請參閱 AdditionalOptions。