问题分析:mdk-arm中国版支持宽字符,但要使用正确的格式字符串。
操作步骤:
将"%s"改为 "%ls",在测试程序中将swprintf函数调用语句修改为:
swprintf (str2, (sizeof(str2)/sizeof(wchar_t)), l"%ls", str1);
mdk-九游会网页
问题类别:arm 开发工具 > mdk-arm | 浏览次数:5033 |
发布日期:2012/4/23 17:35:57 | 文章来源:米尔科技 |
回复日期:2012/5/7 11:29:12 |
realview mdk中国版3.05以上
当编译如下的测试程序时: void wide_ch_test(void) { wchar_t str1[] = l"size of message is: "; wchar_t str2[80]; swprintf(str2,sizeof(str2)/sizeof(wchar_t),l"%s",str1); gputsw(str2); } swprintf函数调用这一行,编译提示警告 warning: #181-d: argument is incompatible with corresponding format string conversion