一、集成开发环境(IDE)

tasks.json(编译任务)、launch.json(调试配置)和c_cpp_properties.json(C++属性)文件,适合各类规模的C++项目。二、编译器与构建工具
gcc用于编译C程序,g++用于编译C++程序,是Ubuntu下C++开发的基础工具。安装build-essential包(包含gcc、g++、make等)即可获取。Makefile文件中的规则,实现源文件的增量编译(仅编译修改过的文件),简化项目构建流程(build-essential包包含)。三、调试工具
build-essential包包含)。valgrind --tool=memcheck ./program)。四、代码编辑器(轻量级选择)