今天移植MQTT驱动程序的时候遇到了这个不常见的警告
..\MQTTClient\mqttclient\mqttclient.c(1076): warning: #68-D: integer conversion resulted in a change of sign
RETURN_ERROR(MQTT_MEM_NOT_ENOUGH_ERROR);
报的警告是 整数转换导致符号更改
将鼠标点击这个函数,按F12进行函数跳转看看里面函数是怎么定义的
这个函数只是重定义了一下return 看起来也没啥问题
于是我们再次跳转 MQTT_MEM_NOT_ENOUGH_ERROR这个变量,看看如何定义的
找到了这变量,原来是将MQTT_MEM_NOT_ENOUGH_ERROR定义为了-0x0003,符号的冲突