在Ubuntu系统中进行C++开发,首先需要安装g++编译器和对应的调试工具,这是搭建C++开发环境的基础步骤。完成安装后,就可以正常编译运行C++代码,也能使用调试工具排查程序问题。

安装前的准备
安装前需要确保Ubuntu系统的软件源是最新的,避免因为源版本过旧导致安装失败或者安装到旧版本的组件。可以先执行以下命令更新软件源列表:
# 更新软件源列表 sudo apt update # 升级已安装的软件包 sudo apt upgrade -y
安装g++编译器
Ubuntu的官方软件源中包含了g++的安装包,直接通过apt命令就可以完成安装。如果需要安装特定版本的g++,也可以指定版本号,默认会安装当前源中适配的最新稳定版本。
安装默认版本的g++
执行下面的命令即可安装默认版本的g++编译器:
# 安装g++编译器 sudo apt install g++ -y
安装指定版本的g++
如果需要安装特定版本的g++,比如g++-12,可以将安装命令中的包名替换为对应版本:
# 安装g++-12版本 sudo apt install g++-12 -y
验证g++安装结果
安装完成后,可以通过以下命令查看g++的版本信息,确认安装是否成功:
# 查看g++版本 g++ --version
如果输出类似g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0的版本信息,说明g++已经成功安装。
安装C++调试工具
C++开发常用的调试工具是gdb,它可以支持断点设置、变量查看、堆栈追溯等调试功能,同样可以通过apt命令直接安装。
安装gdb调试工具
执行以下命令安装gdb:
# 安装gdb调试工具 sudo apt install gdb -y
验证gdb安装结果
安装完成后,通过版本查看命令确认gdb是否安装成功:
# 查看gdb版本 gdb --version
输出类似GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1的信息,说明gdb安装成功。
简单测试编译和调试功能
可以编写一个简单的C++测试程序,验证编译器和调试工具是否正常工作。
编写测试代码
创建一个名为test.cpp的文件,内容如下:
#include <iostream>
using namespace std;
int main() {
int a = 10;
int b = 20;
int sum = a + b;
cout << "sum is: " << sum << endl;
return 0;
}
编译测试程序
使用g++编译该程序,生成可执行文件:
# 编译test.cpp,生成可执行文件test g++ test.cpp -o test
运行测试程序
执行生成的可执行文件,查看输出结果:
# 运行可执行文件 ./test
如果输出sum is: 30,说明编译功能正常。
使用gdb调试测试程序
如果需要调试程序,可以在编译时添加-g参数生成调试信息,然后使用gdb启动调试:
# 带调试信息编译程序 g++ -g test.cpp -o test_debug # 使用gdb启动调试 gdb ./test_debug
进入gdb交互界面后,就可以使用break设置断点、run运行程序、print查看变量值等调试操作。
常见问题解决
- 如果执行
sudo apt update时出现网络错误,可以检查网络连接,或者更换为国内镜像源后再尝试更新。 - 如果安装时提示依赖缺失,可以执行
sudo apt -f install命令修复依赖关系后重新安装。 - 如果需要同时安装多个版本的g++,安装后可以通过
update-alternatives命令切换默认使用的g++版本。