gcc编译中文字符串后,windows控制台输出乱码


一直写单片机程序,上位机程序一点都不会,^-^!

现在写了个简单的C程序,结果还遇到一堆问题……

#include<stdio.h> //printf()的头文件
#include<stdlib.h>//system()的头文件

int main(void)
{
    printf("nihao,\n");
    system("pause");//防止控制台闪退
    printf("你的名字: \n");
    system("pause");//防止控制台闪退
    return 0;
}

在运行的时候无法正确输出中文,因为gcc在编译的时候默认不支持中文的,

所以在编译的时候要添加一个选项 -fexec-charset=gbk

我的源代码保存在F盘,名字是nihao.c,所以F:\nihao.c

-o 表示给编译出来的可执行文件取一个名字,

编译好的文件被放在控制台当前所在的目录,我现在所在的位置是C:\Users\Administrator

这样就可以正确显示中文了.

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM