共用方式為


/constexpr (控制 constexpr 評估)

/constexpr使用編譯器選項可以控制編譯時要constexpr評估的參數。

語法

/constexpr:depth N
/constexpr:backtrace N
/constexpr:steps N

引數

depth N
將遞迴 constexpr 函數調用的深度限制為 N 個級別。 預設值為 512。

backtrace N
在診斷中最多顯示 Nconstexpr 個評估。 預設值為 10。

steps N
N 步後終止constexpr評估。 默認值為 100,000。 步驟是指為計算常量表達式而進行的單獨計算。 增加最大步驟數可能會導致編譯花費更長的時間(否則編譯會失敗)。

備註

/constexpr編譯器選項控制表達式的constexpr編譯時計算。 評估步驟、遞歸層級和回溯深度會受到控制,以防止編譯程序花費太多時間進行 constexpr 評估。 有關 constexpr language 元素的更多資訊,請參見 constexpr (C++)。

/constexpr 標誌從 Visual Studio 2015 開始可用。

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

  1. 開啟專案的 [屬性頁] 對話框。
  2. 選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。
  3. Additional Options (其他選項) 框中輸入 /constexpr 編譯器選項。 選擇 [確定 ] 以儲存您的變更。

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

另請參閱

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