/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。