gcc用特定编码编译

C语言学习笔记,备查

做C语言经典100例时需要输出ascii码中的笑脸('\1',SOH),编码执行后发现是乱码:

 

解决方案:

 

gcc命令添加参数

-finput-charset 指定源文件(保存文件时选择)的编码方式(若不指定,编译器默认是UTF-8) 
-fexec-charset  指定可执行程序中的字符以什么编码方式来表示,默认是UTF-8 

举例:

gcc SmileOnLadder.c -finput-charset=GBK -fexec-charset=ASCII 

说明:

SmileOnLadder.c文件以GBK编码保存,编译为以Ascii编码执行

 

转载出处:https://blog.csdn.net/lzhf1122/article/details/53214927

posted @ 2018-11-22 11:14  天南星2018  阅读(410)  评论(0编辑  收藏  举报