马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
#include <wchar.h> #include <stdio.h> int main() { wchar_t tmp; tmp = L'à'; } 通过供应商提供的交叉编译工具mips-linux-gcc –c tmp.c生成的tmp.o文件L'à'字符生成的编码为’00 A0’ (big endian), 在ubuntu上gcc编译生成的为'E0 00'(little endian),这个编码是unicode的,是正确的,自己制作了一个简单的mips交叉编译 工具发现编译出来的是'00 E0',这个是OK的,能帮忙解答一下为什么供应商提供的工具链编译出来的不正确呢,这种问题 一般是出现在那里,是工具链本身还是某个环境变量设置不正确?请高手指点一下,谢谢! |