平时写C/C++代码,工具的选择直接影响效率。这篇整理了几大类Ubuntu下常用的C++开发工具,从集成环境到编译器、调试器都有涉及,希望能帮到正在选型的朋友。
一、集成开发环境(IDE)

先说说IDE,毕竟是大多数人的主力工作台。
- Visual Studio Code(VS Code):这家伙完全是轻量级开源的典范。装上微软官方的C/C++扩展包,智能补全、语法高亮、调试功能就都有了。不过需要手动配置
tasks.json(编译任务)和launch.json(调试配置),以及c_cpp_properties.json属性文件。无论项目大小,它都能应付得来。 - CLion:JetBrains家专为C/C++打造的IDE,智能代码补全、跳转、重构工具、集成调试器一样不少,而且深度支持CMake构建系统。特别适合大型项目或团队协作——虽然需要付费,但有试用期,值得一试。
- Code::Blocks:免费开源的跨平台IDE,界面清爽简洁,使用门槛很低。支持GCC、Clang等多种编译器,内置项目管理功能,非常适合初学者入门。
- Eclipse CDT:Eclipse生态下的C/C++开发工具集,集成了静态代码分析、智能代码补全。如果项目需要跨平台支持,或者偶尔涉及Python混合开发(通过插件扩展),这个是不错的选择。
- Qt Creator:专为Qt库打造的IDE。代码自动提示和类型识别特别顺手,界面友好、启动也快。最适合开发Qt图形界面应用,比如桌面或移动端程序。
二、编译器与构建工具
写好代码后,得用工具把它变成可执行文件。
- GCC/G++:GNU编译器套装的核心部分。
gcc编译C程序,g++编译C++程序,是Ubuntu下做C++开发的基础工具。装一个build-essential包(里面包含了gcc、g++、make等),基本就齐活了。 - CMake:跨平台的构建系统生成工具。它能生成Makefile、Ninja文件甚至Visual Studio项目文件,用来管理复杂项目的编译流程——尤其是多目录结构和依赖库。现代C++项目基本都离不开它。
- Make:自动化编译的经典工具。通过读取
Makefile中的规则,实现增量编译(只编译修改过的文件),大大简化构建流程。build-essential包也包含它。
三、调试工具
代码写完了,跑起来却出问题?调试工具这时候就派上用场了。
- GDB(GNU Debugger):功能强大的命令行调试工具。设置断点、单步执行、查看变量值、分析堆栈跟踪——这些核心能力它都有,是Ubuntu下调试C++程序的标准装备。
build-essential包里就有它。 - Valgrind:专门做内存调试和分析。能检测内存泄漏、越界访问、未初始化内存等问题。用一条命令
valgrind --tool=memcheck ./program,就能帮你揪出内存相关的隐患。
四、代码编辑器(轻量级选择)
不想用重型IDE?这里有几个轻量级选择。
- Vim/Nano:终端下的轻量级文本编辑器。Vim有强大的编辑功能(模式切换、宏录制),适合习惯命令行的用户;Nano则简单直观,新手也能快速上手。
- Sublime Text:流行的跨平台文本编辑器。支持C++语法高亮、代码补全(通过插件扩展),启动非常快,适合快速编写代码。