• 安装codeblocks

code::block是一款支持c/c++等多种语言编辑的跨平台编辑器。可以从官方网站下站mingw版本自带gnu编辑器,安装时记得点选Contrib Plugins第三方插件。

devcpp虽然没有再更新,但是他可以自动生成make文件,这个是code::block没有的功能。

配置编译器如下图

  • 安装中文语言包

X:\CodeBlocks\share\CodeBlocks\ 建立一个子文件夹:locale,注意 locale 全为小写字母。

点击

解压到前述的locale目录下,重新启动Code::Blocks,点击主菜单的Settings,选择Enviornment出现的对话框中,左边选中View,右边打勾“Internationalization (needs restart),并在后面的复合框中选中Chinese (Simplified)。

  • 解决编码乱码问题

在settings->compiler and debugger setting->other options->compiler setting里面加入:

-finput-charset=GBK

-fexec-charset=GBk

第一个参数表示编译的时候输入文件的编码解释格式,第二参数表示生成的执行文件执行的时候显示用的编码格式。这些参数如果和实际不吻合,必然产生乱码。只要吻合,就不会乱码了。

如果不设置fexec-charset默认会认为执行环境是UTF-8,而windows下并不是,所以Linux下没问题,因为Linux就是UTF-8的,但是windows 下必然出现乱码。所以设置成GBk或WINDOWS-936,就统一了。

如果在非简体中文的Windows下,可能还需以下设置,需要管理员权限

控制面板—区域语言选项
1. 语言标签,勾选“东亚语言”
2. 高级标签,为非unicode程序选择“China(PRC)”,同时确认勾选code pages 936