如何修复此错误 cmdline.cpp:93:1:错误:从'int'到'option_type'的转换无效 [-允许]

how to fix this error cmdline.cpp:93:1: error: invalid conversion from 'int' to 'option_type' [-fpermissive]

本文关键字:错误 转换 type 无效 允许 option cpp int 何修复 cmdline      更新时间:2023-10-16
static struct type_fmt formats[ ] = {
{CMDLINE_I, "%i%s"},   /* the trailing "%s" is used for error check */    
{CMDLINE_D, "%d%s"},    
{CMDLINE_X, "%x%s"},    
{CMDLINE_O, "%o%s"},
{CMDLINE_F, "%f%s"},
{CMDLINE_P, "%p%s"},
{0, NULL}  /* If we get here, it's CMDLINE_S: no sscanf buf strcpy() */
}; 

尝试为此修复此错误,但不知道该怎么办。 错误是错误:从"int"到"option_type"的转换无效[-fallowive]。

如注释中所建议的,使用适当的类型代替最后一个元素的"0"。

在代码本身中,它似乎暗示了CMDLINE_S - 你为什么不验证它映射到什么?