Code::Blocks:25.03 版新增 4 款编译器与调试增强的开源 IDE
摘要
Code::Blocks 是一款免费开源的跨平台 C/C++ 与 Fortran 集成开发环境,采用插件架构,自带构建系统与 GDB 调试,25.03 版强化高 DPI 适配。
- 软件名称
- Code::Blocks
- 版本
- 25.03
- 收费
- 免费
- 开源
- 开源
- 操作系统
- WindowsLinuxmacOS
- 更新时间
- 2026-10-17 16:07
Code::Blocks 把「可扩展」写进了架构本身:本体保持精简,编译与调试能力由插件挂载,自建的构建系统负责把编译等待压下来。25.03 这一版补上了高 DPI 适配与 C++23、C++26 支持,是这套老牌开源环境的一次集中更新。
插件架构撑起的开发环境
Code::Blocks 的官方定位写得很直接:一款免费开源的跨平台集成开发环境,当前面向 C、C++ 与 Fortran。它与众不同的一处在于架构——整个环境围绕插件框架搭建,界面能力与功能特性由随附插件定义,编译事件与调试能力本身就是以插件形式接入的。官方对这种设计的说明是,任何一类功能都可以通过安装或编写插件补进去,本体因此长期保持在可裁剪的状态。对需要在不同机器上复用同一套开发习惯的人来说,这种一致的操作逻辑,往往比功能条目的长短更实用。
许可方面,官方页面写明本体以 GNU 通用公共许可证第三版分发,任何人都可以自由使用;例外只有一处,软件开发包部分采用 GNU 宽通用公共许可证第三版,这样插件即便以另一种许可方式发布,也能链接这套开发包。

构建与调试是两块地基
Code::Blocks 的构建系统是自行实现的,官方列出的三个要点是极快的依赖生成、构建队列与并行构建。依赖生成决定改一处代码之后要重新编译多少文件,并行构建决定本机的核心数能不能被吃满,这两项直接落在日常编译等待的长短上。
调试子系统的能力同样由官方逐条列出:自动与手动监视、代码断点与数据断点、调用栈、反汇编清单以及内存转储。数据断点可以按读取、写入、读写三种方式设置,其中读写型断点用来定位某个变量在哪一步被改写这类情况。这些能力集中在同一个界面里,查看时不需要跳出去另开工具。
工程组织上,它同时支持多目标项目与工作区:一个工作区可以把若干项目装进来,项目之间还能声明依赖关系,构建时按既定次序推进。官方也说明可以直接导入既有的工程与工作区文件,把已经存在的代码结构接进来,省去从头重建一套工程的功夫。

25.03 这一版改了什么
官方变更清单显示,25.03 这一版从 20.03 起累积了相当数量的改动。高 DPI 适配被明确强化,官方在首页的发布说明里也把更稳定的表现与更好的高分屏适配列为本版看点。Windows 平台上,编辑器技术的默认取值改为 DirectWrite,字体在高分屏下的观感随之变化。工具链方面,编译器清单里加入了 MinGW64、MSYS2、MSVC17 与 TDM 四款,符号浏览器在缺席一段时间之后重新回到界面中。
语言标准层面,这一版补上了对 C++23 与 C++26 的支持,编译与链接时命令行过长的情况则通过引入响应文件来处理。交互上,项目树与编辑器中的拖放被整体重做,工程里还新增了自动源文件夹的界面,用来把一批散落的源文件按规则归入虚拟目录。
调试侧同样有增量:CDB 调试器补上了内存查看对话框,以及线程列表与局部变量的显示,启动调试时是否切换视图布局也变成可选项。Linux 上的 riscv64 架构构建得到支持,全局用户变量整体重做并补上导入导出能力。
平台与发行形态
官方把支持平台列为 Windows XP 至 10、32 位与 64 位 Linux 以及 Mac OS X。Windows 上默认提供的是 64 位构建,这一取向从 20.03 版延续至今,32 位构建作为便利选项保留。发行形态分成安装包与免安装压缩包两条线,安装包里还单独留出一个免管理员权限的变体;另有一组安装包额外附带 WinLibs 项目的 GNU 编译器与 GDB 调试器,把工具链一并备齐,对刚接触 C/C++、还没搭过编译环境的读者格外省事。
Code::Blocks 的价值不在功能条目有多长,而在于它把可扩展做成了默认状态:本体保持精简,编译与调试由插件挂载,自建的构建系统负责把编译等待压下来。25.03 补上了高 DPI 与 C++23、C++26,许可证又给插件留出了闭源链接的口子——对需要长期维护 C/C++ 工程、又希望工具链跟着自己走的开发者来说,这是一套值得放进备选清单的方案。