打印

keil c51 的中文编译通不过?

[复制链接]
2036|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zxp12345|  楼主 | 2009-5-6 22:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
keil c51 的中文编译通不过,提示如下:
assembling STARTUP.A51...
compiling main_unicode.c...
MAIN_UNICODE.C(4): error C100: unprintable character 0xD0 skipped
MAIN_UNICODE.C(4): error C100: unprintable character 0xBB skipped
MAIN_UNICODE.C(4): error C141: syntax error near '}'
Target not created
不知道是什么原因。
已经按网上的说明修正过0XFD的问题(xiao-qi 写的那个ccKeilVxx.exe 
)。
程序中加了中文就编译通不过。
如:
unsigned int code TestChina[]={'谢'};//您好

请教如何解决。

相关帖子

沙发
xhtxzxw| | 2009-5-7 00:22 | 只看该作者

嘿嘿

把'谢'改成"谢"就没问题了
一个谢相当于俩字符,俩字符搁一块就不是字符,而是字符串了。
当然整个这一行都要改:
unsigned char code TestChina[]={'谢'};//您好

使用特权

评论回复
板凳
mklwcai| | 2009-5-7 08:26 | 只看该作者

字符定义只能用char

字符或者字符串定义只能用char,
虽然汉字确实是2字节,对应一个int,然而这样定义自作聪明,
这个定义在其他编译器环境下依然通不过。

使用特权

评论回复
地板
zxp12345|  楼主 | 2009-5-7 22:02 | 只看该作者

原来是char 和INT的原因

^_^^_^曾试过字符与字符串都通不过。原来是char /int 的问题。
谢谢楼上两位!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

156

帖子

0

粉丝