/constexpr (控制 constexpr 評估)
使用 /constexpr 編譯器選項來控制在編譯時期評估 constexpr
的參數。
語法
/constexpr:depth N
/constexpr:backtrace N
/constexpr:steps N
引數
depth N 將遞迴函式 constexpr
調用的深度限制為 N 個層級。 預設值為 512。
backtrace N 在診斷中顯示最多 N constexpr
個評估。 預設值為 10。
步驟 N 在 N 個步驟之後 終止 constexpr
評估。 預設值為 100,000。
備註
/constexpr 編譯器選項可控制運算式的 constexpr
編譯時間評估。 評估步驟、遞迴層級和回溯深度會受到控制,以防止編譯器花費太多時間進行 constexpr
評估。 如需語言專案的詳細資訊 constexpr
,請參閱 constexpr (C++) 。
/ constexpr 選項可從 Visual Studio 2015 開始提供。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。
選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。
在 [ 其他選項 ] 方塊中輸入任何 /constexpr 編譯器選項。 選擇 [確定 ] 或 [ 套用 ] 以儲存您的變更。
若要以程式方式設定這個編譯器選項
- 請參閱 AdditionalOptions。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應