/constexpr(控制 constexpr 计算)
使用 /constexpr 编译器选项控制编译时 constexpr
评估的参数。
语法
/constexpr:depthN
/constexpr:backtraceN
/constexpr:stepsN
参数
depthN 将递归 constexpr
函数调用的深度限制为 N 级。 默认值为 512。
backtraceN 在诊断中显示最多 N constexpr
计算。 默认值为 10。
stepsN 在 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 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈