ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

CodeBlocks 20.03安装与汉化全攻略:新手避坑指南

CodeBlocks 20.03安装与汉化全攻略:新手避坑指南 先说一个我见过很多次的场景新手装完 CodeBlocks然后写了段输出“Hello World”的练习点运行蹦出来的不是黑窗口而是一串 “cant find compiler” 之类的报错。这时候大多数人不会觉得是安装包选错反而会怀疑是自己代码写错了然后开始怀疑人生。实际上问题基本都出在下载和安装阶段——尤其当你搜到的是 CodeBlocks 20.03有些地方写成 20,03这个版本时网上资料新旧混杂教程里说的方法和软件实际界面都可能对不上。这篇文章专门给新手解决两件事一是把 CodeBlocks 20.03 装好、编译环境跑通二是把界面汉化成功。文章会从安装包选择、安装细节、汉化操作一路讲到新手最常踩的坑。如果你正在准备相关编程竞赛、或者刚开始上 C 语言课照着做一遍基本能省掉半天的折腾时间。1. 为什么新手值得先装 CodeBlocks 20.03 这个版本1.1 20.03 版本到底特殊在哪CodeBlocks 的版本发布节奏和很多主流软件不一样它不打“每年出一个大版本”的牌而是长期维护一个比较老的稳定分支。20.03 顾名思义就是 2020 年 3 月发布的版本官方版本号写作 20.03网上有些地方因为输入法或者排版原因会写成 20,03。对新手来说这个版本有几个天然优势稳定度足够高。CodeBlocks 本身不是那种功能天天变的软件20.03 推出到现在经过了多年实际使用几乎所有常见场景下的严重问题都被处理过教学项目里基本不会碰到让你束手无策的故障。网上资料最全。你在搜索引擎里搜“CodeBlocks 安装教程”“CodeBlocks 汉化”搜出来的结果绝大多数都是基于 20.03 或者它之前的 17.12 版本写的。版本对得上教程才看得懂。官方还提供了配套 MinGW 的安装包。这一点放到后面细说但已经决定了新手下载安装包时该选哪个文件。有些朋友看到软件半年没更新就心慌这其实是没必要的。CodeBlocks 走的是“稳定压倒一切”的路线它本来就不是靠炫酷界面和频繁更新来吸引人的。与其下一个来路不明的尝鲜版本还不如老老实实用经过验证的 20.03尤其是当你还处在需要把精力放在语法和算法上的阶段。我见过不少人一开始就追新版本结果很多旧教程里的菜单位置对不上配置过程会多花不少时间这其实是在给学习制造不必要的困难。1.2 选对安装包比选对版本更重要CodeBlocks 官方下载页面会同时出现好几个文件新手一进去就容易懵。这里我把最常见的三个说清楚能帮你少踩一半坑。codeblocks-20.03mingw-setup.exe这是新手唯一应该下载的版本名字里带了 mingw意思是里面已经集成了一个完整的 GCC 编译器。下载、安装后直接就能写代码编译不用再单独配 MinGW 环境。codeblocks-20.03-setup.exe这个文件的名字里没有 mingw安装包只有 CodeBlocks 本体不包含编译器。如果你手头已经装了 MinGW可以选这个否则装了也白装因为新建项目时会提示找不到编译器。codeblocks-20.03-non-setup.7z绿色免安装版解压就能用适合放在 U 盘里带走。但新手千万别用这个起步因为它不写注册表、不自动关联文件类型后续配置汉化和编译器时都会绕很多弯路。对比一下就是很多新手在搜索引擎里下载到的“CodeBlocks”其实是不带编译器的那一版甚至是从第三方下载站下载的加了各种广告的修改版。安装时貌似很顺利一到编译直接傻眼。所以请认准文件名里带 mingw 的版本最好从官方网站或受信任的源下载装完以后右键安装包看“数字签名”正常不正常这一步花不了 30 秒但能帮你过滤掉绝大部分坑。提示下载页面里还有个mingw64字样的包那是 64 位编译器配置方案但 20.03 官方打包时用的是 32 位编译器兼容性更好。对学习和竞赛来说不需要纠结位数认准 mingw-setup 基本不会错。2. 完整安装流程从下载到第一次编译2.1 下载前的辨识和准备下载的时候除了认准 mingw-setup还要注意一个细节你是 Windows 64 位还是 32 位。CodeBlocks 20.03 官方提供的安装包里mingw 版本是按 32 位编译器来打包的在 64 位 Windows 上也能正常运行生成的程序是 32 位的对于学习和竞赛完全够用。如果你的电脑是 64 位系统不用特地去纠结没有单独的 64 位安装包——20.03 官方就是这样一个整体。下载完成后的检查步骤建议这样做先看文件大小一般 60MB 到 80MB 左右如果只有几 MB那肯定不是带编译器的版本再右键文件 - 属性 - 数字签名正常能看到签名信息。如果有安全软件弹窗先别急着关看清楚路径和文件名官方安装包一般没问题。如果下载过程中浏览器提示“可能有害”通常是因为下载源不够干净换一个镜像或者回到官方页面重新下载。2.2 安装步骤中容易忽略的配置项双击安装包之后一路 Next 的默认配置基本能用但有几个位置值得手动确认一下安装路径推荐改成C:\CodeBlocks这种纯英文、无空格、无中文的路径。很多人的系统用户名是中文如果选择默认安装到C:\Program Files\CodeBlocks虽然多数情况下没问题但后续一旦涉及工程路径、配置文件读写就很可能出现奇怪的权限问题。与其到时候排查不如一开始就避开。安装类型新手选 Full installation完整安装不要选 Minimal。完整安装会把需要的插件、调试器组件都带上省得后面缺东西。编译器目录确认安装向导会询问是否“发现并配置已存在的编译器”。如果你是第一次安装电脑里没有别的 GCC保持默认即可它会使用自带的 MinGW。如果你电脑上已经装过其他版本的 MinGW安装时建议把它提供的编译器选择勾掉保证 CodeBlocks 用的是它自带的版本避免多个版本冲突。这里还要说一句安装过程中如果出现“是否允许此应用更改设备”的 UAC 弹窗点“是”。如果点击之后安装进度条一直不动多半是安全软件把安装程序给拦了建议把安全软件暂时退出装完再开回来。不要嫌麻烦这类环境问题在机房电脑上特别常见很多时候不是安装包坏了而是安全软件在中间作梗。2.3 第一次编译确认编译器真的能跑安装完成后先别急着点那些花哨的菜单。我们要做的是建一个新的控制台项目跑通一次完整的编译流程。打开 CodeBlocks点击 File - New - Project选择 Console application控制台应用语言选 C 或 C看你自己课程的要求。项目名称填 helloworld项目存放目录务必选一个纯英文路径比如C:\CodeBlocksProjects。这一步不要偷懒直接决定你后面会不会被中文路径问题折磨。其余选项保持默认最后一路 Finish。在 main.c 里写一个最简单的程序比如 C 语言的printf(Hello World!\n);然后点击顶部的 Build and run图标是一个齿轮加一个播放键或者按 F9。正常情况下会弹出一个黑色的命令行窗口光标在窗口里短暂闪烁后打印出 Hello World!。同时底部的 Build log 选项卡里能看到gcc.exe -c main.c这样的编译命令以及Build succeeded的提示。看到这行字你的 CodeBlocks 安装才算真正成功。如果弹窗提示cant find compiler executable in your configured search paths PATH说明你安装的版本没有带编译器或者编译器路径没配置。解决办法只能回到第一章的安装包选择逻辑重下 mingw-setup 版或者手动设置 Settings - Compiler - Global compiler settings - Toolchain executables - Compilers installation directory让它指向你 MinGW 的实际位置。这里我不推荐新手手动填路径因为很容易填错最稳妥的办法还是直接重装带编译器的版本。3. 汉化实操语言包下载与三步配置3.1 语言包从哪里来CodeBlocks 安装包本身并没有在界面上直接给一个“中文语言”的切换项但它保留了完整的语言支持框架。20.03 版本安装完成后安装目录里一般会有一个locale文件夹里面按语言代码建了很多子目录比如zh_CN简体中文、zh_TW繁体中文语言文件就是放到这些 LC_MESSAGES 目录里的。问题在于官方自带的 zh_CN 汉化文件在 20.03 这个版本上质量较一般有的安装方式甚至根本没有把中文语言文件完整放进去。所以你会看到网上大量“CodeBlocks 20.03 汉化包”相关的资源。这类汉化包一般就是一个codeblocks.mo文件体积大概几百 KB 到 1MB 左右作用是替换或补齐官方的中文翻译。去找语言包时优先考虑官方源项目页里提供的语言更新包或者一些知名技术社区分享的文件。下载时注意对照版本号20.03 的汉化包不能随便拿一个 17.12 的替代虽然大概率能用但新版本新加的菜单项会显示成英文。这是老版本语言文件的通病不是软件坏了不用反复重装。3.2 汉化配置的具体步骤拿到汉化包之后操作分为三步互相之间缺一不可。关闭 CodeBlocks把下载得到的codeblocks.mo文件放入安装目录的locale\zh_CN\LC_MESSAGES\下。如果你没有这个目录就自己新建先建locale\zh_CN再建里面的LC_MESSAGES文件夹。这里要注意文件名必须准确CodeBlocks 读取的是codeblocks.mo不是别的名字。重新打开 CodeBlocks点击菜单栏的 Settings - Environment。在左侧选择 View 选项卡下方能找到一行文字InternationalizationIf available。把语言从默认的 English 下拉切换成 Chinese(Simplified)然后点击 OK。软件会弹出提示让你重启生效重启后主界面、菜单、右键菜单基本都会变成中文。这里我特别想强调第 1 步和第 3 步缺一不可。很多人只在设置里选了中文但语言文件没放进去重启后下拉框里根本不会出现 Chinese 选项。还有人语言文件放对了但没切换设置界面也一直是英文。另外如果你在设置里发现语言列表里已经有 Chinese(Simplified)但是界面还是英文可以试试先把语言切回 English点 OK再重新进入设置切回 Chinese这样在某些旧版本里更容易生效。这个“先切走再切回来”的小技巧其实就是强制软件重新读取一遍语言文件老版本里很管用。3.3 汉化失败的几种典型情况汉化成功之后界面通常还有少量英文残留这属于正常现象不用反复重装。20.03 的汉化包对大部分常用菜单都覆盖了但某些插件面板、脚本对话框还是英文。你只要编译、运行、常见的编辑菜单是中文就算成功了。那有哪些情况是真出问题了设置里找不到 Chinese 选项基本就是语言文件放错位置或者文件名不对。重新检查一遍locale\zh_CN\LC_MESSAGES\codeblocks.mo是否存在。切换中文后重启软件变成一小部分中文、大部分英文说明语言文件版本不匹配或者被官方语言文件覆盖了一部分。解决办法是找对应 20.03 的完整汉化包重新覆盖。重启后直接报“locale not found”之类的错误多半是文件夹层级建错了CodeBlocks 找的不是locale\zh_CN\LC_MESSAGES\而你把文件放到了locale\zh_CN\或者locale\下。照着上面路径重新建一遍。如果安全软件在安装语言包时弹窗拦截记得点允许否则文件写入会被静默拦截你甚至看不到错误提示但设置里就是没有中文选项。注意把codeblocks.mo放进去之前最好先把 CodeBlocks 彻底退出包括托盘区域的小图标也要关掉。否则 Windows 可能因为文件被占用而拒绝覆盖导致汉化包没有生效。4. 新手最容易踩的坑路径、编码、编译环境4.1 中文路径引起的连锁问题把项目直接放在桌面上或者用中文文件夹名给项目分组是新手最常见的操作习惯。在 CodeBlocks 里要是项目路径里出现了中文你可能会遇到这些报错fatal error: no such file or directory但你明明看到文件就在那里。头文件找不到比如#include stdio.h都报错。编译出来的程序可以运行但运行之后读不了同目录下的数据文件。这些问题的根源都一样GCC 在处理源文件路径时中文路径可能会因为编码转换出错而找不到文件尤其当 Windows 用户名的中文和 MinGW 的路径解析碰撞在一起时。所以我反复强调项目存放目录一定要是纯英文连空格都尽量别带。很多大赛的评测环境本身就要求工程路径不能包含中文提前养成这个习惯只会有好处。如果已经踩了坑怎么办把你的整个工程文件夹用英文名重新建比如把C:\Users\张三\Desktop\数据结构实验复制到C:\CodeBlocksProjects\DSLab再打开工程重新编译。这比自己折腾编码设置要省事得多。也有少数方法是修改系统区域设置来兼容中文路径但对新手来说风险太大不推荐。4.2 控制台乱码问题的根因CodeBlocks 汉化完成后你会开始写一些带中文输出的程序然后就会碰到一个和汉化完全无关但几乎每个人都会疑惑的问题printf 输出的中文在控制台变成乱码。这其实是三套编码在打架源文件保存的编码、GCC 解释字符的编码、Windows 控制台显示的编码。在 Windows 上老版本的 cmd 窗口默认按 GBK代码页 936显示。如果你用 CodeBlocks 新建文件时默认保存成 UTF-8那么printf(中文)里的汉字在磁盘上是 UTF-8 字节编译器原样写进可执行文件运行后控制台却按 GBK 去解码自然就是乱码。解决办法从易到难有几种最省事的方法把源文件保存成系统默认编码。在 CodeBlocks 里点击 Settings - Editor - General settings在 Encoding 下拉里选择“系统默认”或者“ANSI/GBK”然后把已有的中文代码重新输入一遍或者复制后保存编译运行控制台中文就正常了。如果你坚持用 UTF-8 存源码那就在 main 函数开头写一句system(chcp 65001);把控制台主动切成 UTF-8 代码页。这句需要包含stdlib.h并且治标不治本每次运行窗口标题可能会变。把代码里的中文字符串用转义表示或者用写文件的方式输出这个阶段新手不必掌握了解有这条路就行。真正让你省心的还是第 1 种编辑器编码改成系统默认。判断是否生效很简单在源码里输入一行中文看保存后重新打开是否正常。我个人的经验是这一步在安装完环境后就该设置好不要等乱码出现了再去翻教程。很多初学者把控制台乱码误以为是汉化失败跑去重装语言包结果折腾很久也没解决其实就是个编码设置的问题。4.3 重装时如何保留配置CodeBlocks 的配置默认保存在用户目录下的 AppData 里具体位置是C:\Users\你的用户名\AppData\Roaming\CodeBlocks里面有一个default.conf文件保存着你的编译器路径、编辑器设置、语言设置等。而语言包则保存在安装目录下。所以每次重装软件就很容易出现装完以后界面变成英文或者编译路径丢了的状况。如果你打算重装重装前先备份两个地方一是default.conf文件二是安装目录下的locale文件夹。重装完成后把default.conf覆盖回去再重新放置语言包你的环境就能恢复到原来的样子。注意 AppData 是隐藏目录Windows 资源管理器里要先把“隐藏项目”显示打开再按路径找。这个坑我在帮人维护机房电脑时遇到过太多次了。系统盘恢复、软件重装、上机课拷贝配置文件哪一步忘了备份界面就退回英文编译器路径也得重新选。你要是经常在不同机器间切换直接把整个 CodeBlocks 安装目录压缩打包带走也行但不要用 non-setup 版作为主力环境还是得有一台机器的正式安装版。5. 这个版本后续的一些实用调整5.1 常用快捷键与编辑器微调CodeBlocks 的默认快捷键对新手够用了但很多人不知道导致平时写代码一直在菜单里点来点去。几个最实用的先记住F9编译并运行当前项目。F8只编译不运行。F2在 .c 源文件和 .h 头文件之间快速切换。CtrlShiftC注释选中代码段CtrlShiftX取消注释。CtrlSpace手动触发代码提示补全。编辑器字体也是个体验大项。20.03 默认的等宽字体在中文状态下可能偏小推荐 Settings - Editor - Font 里把字体调成 Consolas 或等宽的中文字体字号 14 左右具体看你的屏幕。可以在预览框里直接看到效果不用反复试。字体设置看起来是小事但对新生而言长时间盯着小字体写代码很容易疲劳早点调好反而更有利于练手感。5.2 调试器配置与断点使用学编程到一定阶段单纯靠 printf 调试会很吃力。CodeBlocks 自带图形化调试界面只要编译器路径正确调试器一般也能自动识别。想确认的话打开 Settings - Debugger - GDB/CDB debugger看 Default debugger executable 是否指向你安装目录里的MinGW\bin\gdb.exe。如果这一项是空的就算编译成功断点功能也跑不起来。使用断点的方法很简单在你觉得可疑的那一行代码左侧点击一下会出现一个红色圆点然后按 F5 启动调试。程序运行到断点处会停下来你可以用 F7 单步执行逐行观察变量变化。新手学到这里基本就够打下一两个学期的 C 语言实验了。别觉得调试器很难实际用起来比在代码里加一堆 printf 直观得多尤其当你处理循环变量和数组越界问题时。5.3 要不要换环境CodeBlocks 和 VS Code 的选择很多教程会劝你一步到位用 VS Code但我不太建议刚入门的人从 VS Code 开始。VS Code 不是开箱即用的 IDE装完还要自己配置编译任务、调试配置、配置文件任何一个环节出错新手都很难分清是代码问题还是配置问题。而 CodeBlocks 20.03 自带编译器、自带调试器、自带项目模板鼠标点几下就能跑通对学习和竞赛来说几乎是最低摩擦的方案。如果你是在为相关编程竞赛做准备很多上机环境里 CodeBlocks 依然是常见选项平时用它训练考试时就不会因为环境陌生而紧张。等你把 C/C 基础打扎实觉得自己需要更现代的编辑器了再去迁移到 VS Code那时候你有能力自己排查问题了迁移成本反而低。别一开始就折腾那只会打击初学热情。我见过不少新生因为 VS Code 的配置问题浪费了两三天最后连编译器都没跑通这种代价在入门阶段是完全没必要的。最后说一个我自己的使用习惯写完代码一定要养成按 F9 之前先想一想的习惯CodeBlocks 的编译信息在 Build log 里看别只盯下方红字有时候警告比错误更重要。汉化包这块20.03 装完之后有少量英文残留不是 bug不用反复卸载重装哪天实在看不惯可以把语言切回 English你会发现还是英文界面最顺眼。另外补充一个小技巧如果你想让 CodeBlocks 在调试时同时看到数组内容变化在 Debug 模式下右键变量名选 Watch把需要跟踪的数组添加进去每次单步都能看到数值变化比盲目打印强很多。还有记得从 Settings - Environment 里把默认工作目录改到C:\CodeBlocksProjects避免每次新建项目都重新选择。这些细节虽然不起眼但能让你后面几个月的使用顺畅很多。整体来说CodeBlocks 20.03 不是一个漂亮的工具但当成入门搭档非常靠谱——装好它、配置好、开始写代码比什么都强。
返回列表