搜索
bottom↓
回复: 12

MDK 无法编译某些中文字符串 求解?

[复制链接]

出0入0汤圆

发表于 2015-3-3 16:11:26 | 显示全部楼层 |阅读模式
目前用的MDK版本是最新的5.14
程序代码  const char *p = "我";  编译的时候 提示 ..\User\main.c(59): error:  #8: missing closing quote  const char *p = "鎴?;
按照提示是缺少了一个引号

Encoding 改成 UTF-8也一样   

const char *p = "我们";  可以正常编译 没有出错

求解?

出0入0汤圆

发表于 2015-3-3 16:23:54 | 显示全部楼层
我这里没问题啊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2015-3-3 16:44:35 | 显示全部楼层




奇怪了,我怎么就是不行呢  刚刚又重新安装了一次5.14 还是不行
又降到5.13还是不行? 郁闷……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-3-3 17:03:18 | 显示全部楼层
linyu0395 发表于 2015-3-3 16:44
奇怪了,我怎么就是不行呢  刚刚又重新安装了一次5.14 还是不行
又降到5.13还是不行? 郁闷…… ...

一定要安装到C盘,要不很多奇葩问题,您安装到C盘试试

出0入0汤圆

 楼主| 发表于 2015-3-3 18:15:37 | 显示全部楼层
Eric2013 发表于 2015-3-3 17:03
一定要安装到C盘,要不很多奇葩问题,您安装到C盘试试

感谢回复!

最新的情况是这样子的   因为用到emwin的xbf外部字库  所以需要将源文件的格式改为UTF-8  
这个时候无论MDK设置成UTF-8 还是GB2312   就会遇到某些中文无法编译的问题  
如果我把源文件改成GBK格式的  MDK设置成GB2312  就可以编译过了  可是xbf中文字库就没法用了
请问有什么办法可以解决么? 谢谢!

出0入0汤圆

发表于 2015-3-3 18:35:38 | 显示全部楼层
linyu0395 发表于 2015-3-3 18:15
感谢回复!

最新的情况是这样子的   因为用到emwin的xbf外部字库  所以需要将源文件的格式改为UTF-8  

的确是个bug,我在MDK4.54上面尝试就没有问题,5.14上不行。

出0入0汤圆

 楼主| 发表于 2015-3-3 21:40:40 | 显示全部楼层
Eric2013 发表于 2015-3-3 18:35
的确是个bug,我在MDK4.54上面尝试就没有问题,5.14上不行。

更新最新情况如下:

我把源文件改成UTF-16   MDK还是GB2312   我发现可以正常编译  emwin也可以显示xbf中文   暂时先这样了

出0入0汤圆

发表于 2015-3-3 22:24:24 | 显示全部楼层
linyu0395 发表于 2015-3-3 21:40
更新最新情况如下:

我把源文件改成UTF-16   MDK还是GB2312   我发现可以正常编译  emwin也可以显示xbf ...

谢谢告知。

出0入0汤圆

发表于 2015-12-4 22:53:15 | 显示全部楼层
本帖最后由 nos002 于 2015-12-4 22:54 编辑

用MDK5.16,中文字符串编译错误,就如楼主所述。
根据Eric2013的描述,准备安装4.73试试,发现是覆盖5.16文件夹就终止了安装,结果再打开工程编译竟然编译通过,奇怪难解。

出0入0汤圆

发表于 2016-12-23 13:31:38 | 显示全部楼层
mdk编译中文字符串是会经常出现一些古怪的现象,谢谢分享

出0入0汤圆

发表于 2016-12-24 09:26:31 | 显示全部楼层
经典的0XF0 bug

出0入0汤圆

发表于 2018-1-11 16:20:46 | 显示全部楼层
Options for Target 'Flash' -> C/C++ -> Misc Controls添加“ --locale=english”

出0入0汤圆

发表于 2018-1-11 18:32:42 | 显示全部楼层
搜下0XF0 bug,修改下试试。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 -- 东莞阿莫电子网站 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2022-12-2 07:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表