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

2020-01-11 18:15发布

目前用的MDK版本是最新的5.14
程序代码  const char *p = "我";  编译的时候 提示 ..Usermain.c(59): error:  #8: missing closing quote  const char *p = "鎴?;
按照提示是缺少了一个引号

Encoding 改成 UTF-8也一样   

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

求解?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
Eric2013
1楼-- · 2020-01-12 18:50
linyu0395 发表于 2015-3-3 21:40
更新最新情况如下:

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

谢谢告知。
nos002
2楼-- · 2020-01-12 23:30
本帖最后由 nos002 于 2015-12-4 22:54 编辑

用MDK5.16,中文字符串编译错误,就如楼主所述。
根据Eric2013的描述,准备安装4.73试试,发现是覆盖5.16文件夹就终止了安装,结果再打开工程编译竟然编译通过,奇怪难解。
gzhua20088ssj
3楼-- · 2020-01-13 00:58
 精彩回答 2  元偷偷看……
armku
4楼-- · 2020-01-13 05:06
经典的0XF0 bug
muyoumin
5楼-- · 2020-01-13 09:49
Options for Target 'Flash' -> C/C++ -> Misc Controls添加“ --locale=english”
沉默胜过白金
6楼-- · 2020-01-13 10:06
搜下0XF0 bug,修改下试试。

一周热门 更多>