/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 编译器命令行语法