win7中文系统codeblocks环境下gcc支持中文编译
一般地,C源文件是ansi编码,如果其中含有中文字符,在c::b中打开,中文部分总是呈现为乱码。这时如果不改变源文件的编码格式而使用gcc编译,就将会出现错误。如果希望能够顺利通过编译,只有将源文件的编码格式更改为UTF-8,才可能顺利通过。编译成功的程序,中文字符正常显示为中文而不是乱码。这主要是因为gcc是以UTF-8编码格式而不是以ansi格式对源文件进行识别和编译的,所以源文件的编码格式要与它的要求一致才能够正常地被识别和编译。(当然,编译成功的程序能够正常显示为中文,是因为程序在系统中注册了自己数据的编码格式,系统就根据其格式显示其数据,显然就是正常的了。)所以,在win7中文系统上,使用C::B+gcc编译C程序,在编写含有中文的源码过程中,要养成将源文件保存或转换为UTF-8格式的习惯,或者简单地将codeblocks的编辑器设为默认按UTF-8打开文件(设置--编辑器--常规设置--其它设置--编码(下拉框)中选择UTF-8项)。
页:
[1]