解決:warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
阿新 • • 發佈:2019-05-26
程式碼
static int CheckOneReg(uint8_t busNo, char *title, int32_t addr, uint32_t *val, BOOL isPrintfNL, ErrMsg_t const *pMsg) res |= CheckOneReg(busNo,"fwVer:", HALREG_FW_VER, &val, true, NULL); res |= CheckOneReg(busNo, "status-0:", HALREG_SYS_STATUS_0 + 0, &val, true, MsgTbl_a3SysStatus);
報如下錯誤:
ptr2ptr.cpp:224:86: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
res |= CheckOneReg(busNo, (const char *)"fwVer:", HALREG_FW_VER, &val, true, NULL);
^
ptr2ptr.cpp:225:99: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
res |= CheckOneReg(busNo, "status-0:", HALREG_SYS_STATUS_0 + 0, &val, true, MsgTbl_a3SysStatus);
解決方法
改為:
static int CheckOneReg(uint8_t busNo, char const *title, int32_t addr, uint32_t *val, BOOL isPrintfNL, ErrMsg_t const *pMsg)