error: converting to execution character set: Invalid or incomplete multibyte or wide character


交叉编译.c文件,遇到如下问题

arm-linux-gcc -o show_lines show_lines.c -lfreetype -lm
show_lines.c:199:19: error: converting to execution character set: Invalid or incomplete multibyte or wide character

大概意思是,转换为执行字符集:无效的或不完整的宽字节


解决方案:编译时,再加入  -finput-charset=GBK

arm-linux-gcc -o show_lines show_lines.c -lfreetype -lm-finput-charset=GBK

原因是,我是在windows下编写的.c文件,windows下保存的文件默认是GBK,而在linux下保存的文件默认是UTF-8格式的。

posted @ 2017-03-06 20:34  隔壁王叔叔a  阅读(1717)  评论(0编辑  收藏  举报