Linux开发环境搭建指南
本文介绍在Linux(CentOS/Ubuntu)上搭建C/C++开发环境的完整流程,包括编译器、构建工具、Docker等常用开发工具的安装。
一、CentOS开发环境搭建
1.1 安装GCC/G++
使用yum安装编译器:
bash
# 安装gcc、g++编译器及内核开发文件
yum -y install gcc gcc-c++ kernel-devel
验证安装:
bash
gcc --version
g++ --version
1.2 安装CMake
方法一:yum安装(版本较旧)
bash
yum install cmake
方法二:源码安装(最新版本)
- 下载源码:
bash
wget https://github.com/Kitware/CMake/releases/download/v3.28.0/cmake-3.28.0.tar.gz
- 解压并编译:
bash
tar -zxvf cmake-3.28.0.tar.gz
cd cmake-3.28.0
./bootstrap
make
make install
- 验证:
bash
cmake --version
1.3 安装Docker
设置yum源:
bash
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
查看可安装版本:
bash
yum list docker-ce --showduplicates | sort -r
安装指定版本:
bash
yum install docker-ce-23.0.2-1.el7 docker-ce-cli-23.0.2-1.el7 containerd.io
安装最新版本:
bash
yum install docker-ce docker-ce-cli containerd.io
启动并设置开机启动:
bash
systemctl start docker
systemctl enable docker
1.4 安装Docker Compose
bash
# 下载
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证
docker-compose --version
二、Ubuntu开发环境搭建
2.1 安装GCC/G++
bash
sudo apt update
sudo apt install build-essential
build-essential 包含了gcc、g++、make等基础开发工具。
2.2 安装CMake
bash
sudo apt install cmake
2.3 安装Docker
bash
sudo apt-get install docker.io
sudo systemctl start docker
sudo systemctl enable docker
2.4 安装其他常用工具
bash
# Git
sudo apt install git
# GDB调试器
sudo apt install gdb
# Valgrind内存检测
sudo apt install valgrind
# 网络工具
sudo apt install net-tools
三、麒麟系统Docker安装
麒麟系统安装Docker时可能遇到依赖问题,解决方法:
bash
# 添加 --allowerasing 参数
yum install docker-ce --allowerasing
四、验证开发环境
4.1 验证编译器
bash
# 查看GCC版本
gcc --version
# 查看G++版本
g++ --version
# 编译测试程序
echo '#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}' > test.cpp
g++ test.cpp -o test
./test
4.2 验证CMake
bash
cmake --version
4.3 验证Docker
bash
docker --version
docker run hello-world
五、常见问题
问题1:yum源连接失败
解决方案:
- 检查网络连接
- 更换国内镜像源(阿里源、清华源等)
- 刷新缓存:
yum clean all && yum makecache
问题2:CMake版本过低
某些项目需要较高版本的CMake,使用源码安装获取最新版本。
问题3:Docker安装后无法启动
bash
# 检查Docker服务状态
systemctl status docker
# 查看日志
journalctl -u docker
# 重新启动
systemctl restart docker
六、开发环境清单
基础开发工具
| 工具 | 用途 | 安装命令 |
|---|---|---|
| GCC | C编译器 | yum install gcc |
| G++ | C++编译器 | yum install gcc-c++ |
| Make | 构建工具 | yum install make |
| CMake | 跨平台构建 | 见上文 |
调试与分析工具
| 工具 | 用途 |
|---|---|
| GDB | 调试器 |
| Valgrind | 内存检测 |
| strace | 系统调用追踪 |
版本控制
| 工具 | 用途 |
|---|---|
| Git | 版本控制 |
容器化工具
| 工具 | 用途 |
|---|---|
| Docker | 容器运行时 |
| Docker Compose | 多容器编排 |