STM32
直播中

李永每

7年用户 1445经验值
私信 关注
[问答]

使用mdk编译时,提示警告的原因?

在使用mdk编译时,提示警告..MiddlewarescJSONcJSON.c(2001): warning:  #2803-D: unrecognized GCC pragma
我使用的是v5的编译器,不想使用v6,有解决办法吗

回帖(1)

youyoulan

2024-5-27 17:28:33
在使用MDK编译时,提示警告的原因可能是由于代码中的某些指令或语法与当前编译器版本不兼容。在您提供的错误信息中,警告是关于一个未识别的GCC pragma(预处理指令)。

错误信息:`MiddlewarescJSONcJSON.c(2001): warning: #2803-D: unrecognized GCC pragma`

这里的警告代码是`#2803-D`,表示未识别的GCC pragma。这通常意味着代码中使用了某个特定的GCC预处理指令,但当前编译器版本不支持该指令。

解决方案:

1. 检查代码中的预处理指令:查找`cJSON.c`文件中的第2001行,看看是否有不兼容的预处理指令。如果有,尝试修改或删除该指令。

2. 更新代码库:如果您使用的是第三方库,如cJSON,尝试获取最新版本的库,看看是否已经修复了与编译器的兼容性问题。

3. 联系库作者:如果问题仍然存在,可以尝试联系库的作者,询问是否有解决方案或更新版本。

4. 考虑升级编译器:虽然您提到不想使用v6版本的编译器,但升级编译器可能会解决兼容性问题。如果可能的话,可以考虑升级到较新的编译器版本。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分