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格式的。

转载于:https://www.cnblogs.com/alan666/p/8311967.html

你可能感兴趣的:(error: converting to execution character set: Invalid or incomplete multibyte or wide character)