打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Keil编译时提示“warning: #870-D: invalid multibyte character sequence”
       项目通过串口发送字符串,在超级终端中显示调试信息。为了方便,送出的是汉字的调试信息。一夜之间,Keil编译时提示“warning:  #870-D: invalid multibyte character sequence”,就是说编译器不支持多字节字符,一个源文件上百条。而且,在超级终端中的调试信息全部变成了乱码。网上搜索了一下解决办法:
在源文件中加入编译器选项,#pragmadiag_suppress 870,就可以禁止出现这个warning消息了。
或在编译选项里Misc Controls添加
--diag_suppress=870
     但是,经过这样处理,虽然警告没有了,在超级终端中,中文还是乱码,调试信息无法查看。
     回想一下,在UltraEdit中看到现在文件的编码格式是UTF-8,昨天不知道怎么想,把C源文件编码格式由默认的936(ANSI/OEM-简体中文GBK)改为UTF-8,是不是因为这个原因导致问题?尝试将文件编码格式改回936(ANSI/OEM-简体中文GBK),警告没有了,在超级终端中调试信息也正常了。
     
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
WARNING: Ignoring invalid distribution
Keil for ARM
【KEIL编译报错】Warning: L6310W: Unable to find ARM libraries
LINUX 6.x 内核升级全过程
使用keil编译软件的常见错误
成功解决Error:invalid character in identifier
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服