code::block是一款支持c/c++等多种语言编辑的跨平台编辑器。能够从官方网站下站mingw版本自带gnu编辑器,安装时记得点选Contrib Plugins第三方插件。c++
devcpp虽然没有再更新,可是他能够自动生成make文件,这个是code::block没有的功能。windows
配置编译器以下图编辑器
X:\CodeBlocks\share\CodeBlocks\ 创建一个子文件夹:locale,注意 locale 全为小写字母。ide
解压到前述的locale目录下,从新启动Code::Blocks,点击主菜单的Settings,选择Enviornment出现的对话框中,左边选中View,右边打勾“Internationalization (needs restart),并在后面的复合框中选中Chinese (Simplified)。编码
在settings->compiler and debugger setting->other options->compiler setting里面加入:插件
-finput-charset=GBKdebug
-fexec-charset=GBkrest
第一个参数表示编译的时候输入文件的编码解释格式,第二参数表示生成的执行文件执行的时候显示用的编码格式。这些参数若是和实际不吻合,必然产生乱码。只要吻合,就不会乱码了。code
若是不设置fexec-charset默认会认为执行环境是UTF-8,而windows下并非,因此Linux下没问题,由于Linux就是UTF-8的,可是windows 下必然出现乱码。因此设置成GBk或WINDOWS-936,就统一了。
若是在非简体中文的Windows下,可能还需如下设置,须要管理员权限 控制面板—区域语言选项 1. 语言标签,勾选“东亚语言” 2. 高级标签,为非unicode程序选择“China(PRC)”,同时确认勾选code pages 936