错误 C1049

无效的数值参数“value

CL.EXE 命令行分析器找到其预期数值参数的

当编译器找不到其中一个编译器选项的数值参数时,可能会出现 C1049 错误:

/constexpr:depth
/constexpr:backtrace
/constexpr:steps

需要数值参数的命令行编译器选项也可能报告Command line error D8004Command line error D8021Command line warning D9002Command line warning D9014、或 Command line warning D9024

若要解决此错误,请检查命令行中是否错放或缺少参数。 验证选项和参数之间没有意外的空格。 最终命令行可由宏、环境变量或其他生成系统操作生成。 这就是为什么查看传递给编译器的实际命令行很重要。

  • 在命令文件中或生成文件中,可以使用回显命令报告实际命令行。

  • 在 Visual Studio 中,打开项目的“属性页”对话框。 在“配置属性>C/C++>常规”页上,将“禁止启动横幅”属性更改为“否”。 选择“确定”以保存更改 。 生成时,“输出”窗口将显示命令行,就在版权行之后。

其他生成系统可能具有日志文件或详细选项,以查看使用的实际命令。 有关信息,请查看生成系统文档。