交叉编译.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格式的。

相关文章:

  • 2022-01-17
  • 2022-12-23
  • 2021-10-07
  • 2022-12-23
  • 2021-10-29
  • 2021-07-13
  • 2021-05-31
  • 2021-04-09
猜你喜欢
  • 2021-09-01
  • 2021-09-12
  • 2022-12-23
  • 2021-07-07
  • 2022-12-23
  • 2022-12-23
  • 2021-04-27
相关资源
相似解决方案