你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

定义字符数据为什么会编译出错?

[复制链接]
老牛洋车 提问时间:2024-1-31 10:34 / 已解决

我在其他项目中能正常使用的代码移植过来,编译却提示错误,请问该如何解决?编译平台是Kile V5,截屏如下。font_error1.png

收藏 评论4 发布时间:2024-1-31 10:34

举报

4个回答
知足- 回答时间:2024-1-31 15:48:57

问题里的图报错信息很明显,说汉字字符是3个char,怀疑这个.h文件是不是UTF8编码的?改成GB2312试试。

butterflyspring 回答时间:2024-1-31 12:10:20
可以试试下面的方式,添加一个编译选项

Keil mutibyte chars chinese word.PNG
老牛洋车 回答时间:2024-1-31 14:43:40

butterflyspring 发表于 2024-1-31 12:10
可以试试下面的方式,添加一个编译选项

感谢您的热心帮助!

按您的方法添加编译选项后,原来的错误没有了,但又出现了新的错误

initializer - string char array is too long

不过这个错误并未出现在编译结果中,截图如下。

font_error2.png

老牛洋车 回答时间:2024-2-1 08:30:19

知足- 发表于 2024-1-31 15:48
问题里的图报错信息很明显,说汉字字符是3个char,怀疑这个.h文件是不是UTF8编码的?改成GB2312试试。
...

我不熟悉英语,没有理解提示中的含义。问题的根源确实如此,所以我按二楼的提示添加了编译参数后,仍有数据太长的出错提示。我将数组定义由2改为3,就不再出现红叉提示了。谢谢您的指教!

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版