設定用於優化與程式碼生成的執行緒數量 cl.exe 。
語法
/cgthreadsN
引數
N
可使用的最大執行緒 cl.exe 數, 其中 N 是範圍為 1 到 512 的數字。 例如, /cgthreads4 指定 cl.exe 最多可使用四個執行緒進行優化與程式碼產生。
備註
該 cgthreads 選項指定在編譯的優化與程式碼產生階段中, cl.exe 平行使用的最大執行緒數量。 請注意,與 cgthreads 自變數之間沒有空格。 預設情況下, cl.exe 會使用四個執行緒,就像 /cgthreads4 被指定一樣。 如果有更多處理器核心可用,較大的 數值 可以改善建置時間。 此選項與 /GL [整個程序優化] 結合時特別有用。
可以為組建指定多個平行處理層級。 msbuild.exe參數 /maxcpucount 會指定可以平行執行的 MSBuild 進程數目。
/MP (Build with Multiple Processes)編譯器旗標指定同時編譯原始碼檔案的程序數量cl.exe。 該 cgthreads 選項指定每個 cl.exe 程序使用的執行緒數量。 處理器只能在有處理器核心的同時執行多個線程。 同時為所有這些選項指定較大的值並無用處,而且可能會適得其反。 如需如何平行建置專案的詳細資訊,請參閱 平行建置多個專案。
在 Visual Studio 開發環境中設定這個編譯器選項
- 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
- 選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。
- 修改 Additional Options 屬性,加入
cgthreadsN,其中N是 1 到 512 的值,然後選擇 確定。
若要以程式方式設定這個編譯器選項
- 請參閱 AdditionalOptions。