在keil 环境编译下cjson.c编译报警问题解决方法
在keil 环境编译下cjson.c编译报警问题解决方案
-
在keil中引用cjson头文件后,编译出现报警问题,如果出现以下报警信息:
..NETcJSONcJSON.c(55): warning: #1293-D: assignment in condition
if (!(copy = (char*)cJSON_malloc(len))) return 0;
..NETcJSONcJSON.c(278): warning: #1293-D: assignment in condition
ptr=str;while ((token=*ptr) && ++len) {
if (strchr(""\f
",token)) len++; else if (token<32) len+=5;ptr++;}
..NETcJSONcJSON.c(352): warning: #111-D: statement is unreachable
return p.buffer;
..NETcJSONcJSON.c(423): warning: #1293-D: assignment in condition
if (!(new_item=cJSON_New_Item())) return 0; /* memory fail */
..NETcJSONcJSON.c(535): warning: #1293-D: assignment in condition
if (!(new_item=cJSON_New_Item())) return 0; /* memory fail */
..NETcJSONcJSON.c: 5 warnings, 0 errors
-
出现这些报警信息,可能是版本过低造成的,下载最新的cjson版本, *cjson在: 到目前为止版本是:1.7.14 将工程文件里的cJSON.c和cJSON.h文件替换掉 GitHub上不去的朋友,这里提供百度链接地址
百度网盘链接:
提取码:a422
