引入宽字符error: converting to execution character set: Invalid or incomplete multibyte or wide character

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_26093511/article/details/60593240


交叉编译.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方式保存的。
--------------------- 
版权声明:本文为CSDN博主「Alen.Wang」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_26093511/article/details/60593240

你可能感兴趣的:(嵌入式)