错误 C1049
无效的数值参数“value”
CL.EXE 命令行分析器找到其预期数值参数的值。
当编译器找不到其中一个编译器选项的数值参数时,可能会出现 C1049 错误:
/constexpr:depth
/constexpr:backtrace
/constexpr:steps
需要数值参数的命令行编译器选项也可能报告Command line error D8004
、Command line error D8021
、Command line warning D9002
、Command line warning D9014
、或 Command line warning D9024
。
若要解决此错误,请检查命令行中是否错放或缺少参数。 验证选项和参数之间没有意外的空格。 最终命令行可由宏、环境变量或其他生成系统操作生成。 这就是为什么查看传递给编译器的实际命令行很重要。
在命令文件中或生成文件中,可以使用回显命令报告实际命令行。
在 Visual Studio 中,打开项目的“属性页”对话框。 在“配置属性>C/C++>常规”页上,将“禁止启动横幅”属性更改为“否”。 选择“确定”以保存更改 。 生成时,“输出”窗口将显示命令行,就在版权行之后。
其他生成系统可能具有日志文件或详细选项,以查看使用的实际命令。 有关信息,请查看生成系统文档。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈