Code::Blocks下载 免费下载
Code::Blocks v25.03(2026最新版)

免费、开源、跨平台
C/C++ 集成开发环境 IDE

Code::Blocks 简称 C::B,是一款免费开源、跨平台的 C/C++ 集成开发环境(IDE),它兼容多种编译器(默认是 GCC),可以通过插件进行功能扩展。Code::Blocks 项目发起于 2001 年,至今仍保持活跃,比 Dev C++ 靠谱多了。

// 简单的C++演示程序
#include <iostream>

int main() {
    std::cout << "Hello World!" << std::endl;
    std::cout << "Code::Blocks is very good!" << std::endl;
    return 0;
}
100%
完全免费开源
Windows/Linux/macOS
全面跨平台
超过20款
多编译器支持
超过70个
插件众多
主要特性

为什么选择Code::Blocks

Code::Blocks 开源免费,轻量快速,功能丰富,可以适应多种类型的中小型项目

轻量快速

相比 VS/CLion/Eclipse 这些重量级 IDE,Code::Blocks 启动和响应速度都非常快,在低配电脑上也能流畅运行。

开源免费

Code::Blocks 完全免费开源(基于 GPLv3 许可证),无需付费无需破解,永久使用,商用也没有版权风险。

跨平台支持

支持 Windows、Linux、macOS 三种主流操作系统,并且界面布局和操作逻辑几乎一致,可以无缝切换操作系统。

多编译器支持

可以配置调用几乎所有主流的 C/C++ 编译器,包括 MinGW/GCC、MSVC、Clang、Borland C++ 等,超过 20 款。

插件化架构

Code::Blocks 大部分功能都以插件形式实现,你可以下载、开启、禁用或卸载插件,实现 IDE 功能和界面的定制化。

内置调试功能

自带 GDB 调试器,功能完善,界面清晰,支持掉件断点、数据断点、内存查看、线程切换、反汇编、内存 dump 等高级功能。

简单又强大

开箱即用,无需复杂配置,新手也能玩转,同时又支持创建和管理多种类型的项目,包括控制台、GUI、ARM、Arduino 等。

应用场景

Code::Blocks 的实际应用

初学者入门 C/C++,大学生完成专业课程,竞赛中的编程工具,嵌入式和 Linux 开发,都可以使用 Code::Blocks。既是玩具,也是生产力工具。

初学者&大学生

重点是学习基础语法、编程逻辑和算法思路,而非 IDE 本身。Code::Blocks 很容易上手,安装后可以立即写代码,不用被 IDE 的冗余功能和复杂界面所干扰。

功能和界面非常简单

算法竞赛

蓝桥杯、ACM/ICPC、NOI/NOIP 等算法竞赛通常推荐使用 Code::Blocks,它免费开源,轻量稳定,并且支持跨平台,在不同系统和低配电脑上都能得到一致的结果。

开源免费 + 轻量 + 跨平台

嵌入式开发

Code::Blocks 极致轻量,可以在配置低的工控机以及虚拟机上运行,并且支持主流的嵌入式开发专用编译器,有些芯片厂商的工具链直接适配 Code::Blocks。

轻量 + 专用编译器

Linux 开发

Code::Blocks 是真正的跨平台,在 Linux 上拥有原生的界面和性能。Code::Blocks 原生集成了 GUN 工具链(包括 GCC 编译器),支持非常完善。

跨平台 + GUN 工具链
快速上手

安装和使用教程

安装简单,使用灵活,支持中文界面,支持单文件编译,支持多种项目类型

1

简单的安装过程

以 Windows 为例,找到从本站下载的官方安装包,双击,即可进入安装流程。Code::Blocks 的安装过程和其它软件类似,但是请注意:

  • Code::Blocks 虽然内置中文汉化包,但是要等到安装完成以后才能设置,在安装过程中只能使用英文(English)。
  • 选择要安装的组件时,请选择“Full: All plugins, all tools, just everything”,也就是安装所有组件。
  • Code::Blocks 可以选择安装路径,注意路径中不要包含中文,也尽量不要安装到系统盘(C盘)。
2

配置简体中文

Code::Blocks 第一次启动以后,有时候会自动识别并设置简体中文,如果没有自动识别,就需要手动设置。

简体中文设置步骤:

  • 在上方菜单中选择“Settings -> Environment”,进入软件环境设置界面。
  • 在左侧选择“View”,然后在右侧选择“Internationalization -> Chinese(Simplified, China)”。
  • 重启 Code::Blocks,就是中文界面了。

PS:较老的 Code::Blocks v1.x 版本还需要手动下载和加载汉化包,最新的 v2.x 已经内置了汉化包。

3

新建源文件

Code::Blocks 支持单个源文件的编译,启动 Code::Blocks,在上方菜单栏中选择“文件 -> 新建 -> 空白文件”,或者按下Ctrl+Shift+N组合键,都可以新建一个空白的源文件。

4

编写代码

输入你想编写的代码,在上方菜单栏中选择“文件 -> 保存”,或者按下Ctrl+S组合键,都可以保存源文件。

5

编译和运行

在上方菜单栏中选择“构建 -> 构建并运行”,或者直接按下F9键,Code::Blocks 会将源文件编译成可执行文件(Windows 下是 .exe 文件),然后自动运行。你在下方的“构建记录”窗口中会看到各种信息,如果编译出错,会显示详细的错误信息。

帮助中心

常见问题/注意事项

本站收集了一些 Code::Blocks 的相关问题,并给出了客观中立的答案,详细通俗。

是的,Code::Blocks 完全免费,永久免费,没有隐藏收费功能!

Code::Blocks 基于 GPL v3 许可证发布,这意味着:
  • 完全免费使用:无论是个人学习、教学还是商业开发,都无需支付任何费用
  • 源代码开放:任何人都可以查看、学习甚至修改它的源代码
  • 无隐藏收费:免费版不会有功能限制,也不会突然收费

注意:Code::Blocks 支持安装插件,虽然官方推荐的插件都是免费的,但是不排除第三方制作收费插件,Code::Blocks 对此是没有限制的。
Code::Blocks 底层使用 wxWidgets 图形库开发,是一款跨平台的 C/C++ IDE,官方全面支持 Windows、Linux 和 macOS 三大主流操作系统。无论你使用哪种电脑,都能获得一致的开发体验。

对于 Windows,最新的 Code::Blocks v25.03 支持 Windows XP/Vista/7/8.x/10/11。
Code::Blocks 只是一个图形界面化的 IDE,本身不带任何编译器,但是它可以配置和调用目前主流的 C/C++ 编译器。

在 Windows 平台,Code::Blocks 可以支持:
  • MinGW/GCC 编译器:Windows 上最主流的选择,它是 Linux GCC 编译器的 Windows 移植版。
  • Microsoft Visual C++ (MSVC):微软开发的 C/C++ 编译器,也是 Visual Studio 使用的编译器。
  • Borland/Embarcadero C++:经典的 Borland C++ 编译器。
  • Digital Mars, OpenWatcom, Intel C++:一些历史上知名或在特定领域使用的编译器。
  • Tiny C Compiler (TCC):一个极小极快的 C 编译器,适合轻量级用途。

在 Linux 平台,Code::Blocks 可以支持:
  • GNU GCC:Linux 上的事实标准,几乎所有的 Linux 发行版都预装了它,Code::Blocks 开箱即用。
  • Clang:作为 GCC 的有力竞争者,Clang 编译速度快,内存占用低,错误提示更友好,并且基于模块化设计。
  • 其他:一些用于 PowerPC 或 TriCore 等架构的交叉编译器也能在 Linux 下使用。

对于嵌入式平台,Code::Blocks 支持多种针对特定芯片的编译器,这是 Code::Blocks 相比其它 IDE 的一个强项:
  • MSP430 GCC:用于德州仪器 (TI) 的 MSP430 系列单片机。
  • TriCore GCC / PowerPC GCC:分别用于英飞凌 (Infineon) 的 TriCore 架构和 PowerPC 架构的处理器。
  • Small Device C Compiler (SDCC):一个针对 8 位微控制器的开源 C 编译器。
官方回复是“When it will be ready”,也就是不确定,更新的时候自然会告诉你,不更新你也别 BB。

Code::Blocks 最新版 v25.03 于 2025-3-31 发布,v20.03 版本于 2020-3-19 发布,v17.12 版本于 2017-12-30 发布,你看,它的更新速度并不快。毕竟是免费的 IDE,社区都是利用业余时间维护,能持续更新就不错了。
Code::Blocks 界面有点复古,像上一个时代的软件。另外,Code::Blocks 是轻量级 IDE,专为中小型项目设计,不适合需要团队协作的大型项目。
返回顶部