/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 開發環境中設定這個編譯器選項
- 開啟專案的 [屬性頁] 對話框。
- 選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。
- 在 Additional Options (其他選項) 框中輸入 /constexpr 編譯器選項。 選擇 [確定 ] 以儲存您的變更。
若要以程式方式設定這個編譯器選項
- 請參閱 AdditionalOptions。