版權聲明:本文為博主原創文章,遵循 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