我试图理解为什么我的编译器警告我这段代码:
static const char *const _menuMain_Strings_1[] __ATTR_PROGMEM__ = { _menuMain_L1,
_menuMain_L2, _menuMain_L3, _menuMain_L4 }
static const MENU_DEFINITION _menuDef_Main_1 __ATTR_PROGMEM__ = {
_menuMain_Strings_1, _menuMain_Fields_1 };
../menudefs.h:53:3: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
53 | _menuMain_Strings_1, _menuMain_Fields_1 };
| ^~~~~~~~~~~~~~~~~~~
首先,我必须添加额外的*const,以便它生成一个十六进制文件来消除编译器错误。根据我的假设,无论如何,编译器都会丢弃一个const。我怎样才能在不给我警告的情况下满足编译器呢?谢谢。
https://stackoverflow.com/questions/56550354
复制相似问题