Linux开发环境搭建指南

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

方法二:源码安装(最新版本)

  1. 下载源码:
bash 复制代码
wget https://github.com/Kitware/CMake/releases/download/v3.28.0/cmake-3.28.0.tar.gz
  1. 解压并编译:
bash 复制代码
tar -zxvf cmake-3.28.0.tar.gz
cd cmake-3.28.0
./bootstrap
make
make install
  1. 验证:
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 多容器编排

七、参考资源

相关推荐
倒头就睡的小比特14 分钟前
Linux基础指令3
linux·服务器
Smoothcloud润云24 分钟前
PyTorch推理服务模型热切换与失败回滚实战:降低版本更新中断
服务器·人工智能·pytorch·python·深度学习·gpu
天远数科41 分钟前
零信任架构实战:基于天远贷前风险报告构建自动化消金信贷风控与多头共债排查网关
运维·人工智能·架构·自动化
梦帮科技43 分钟前
Kali Linux Scapy 畸形报文构造学——深度解剖非法 TCP Flags 与反常序列号
linux·爬虫·神经网络·算法·数学建模·系统架构·模拟退火算法
半杯咖啡半行码2 小时前
Linux 驱动开发入门:内核模块编程基础
linux·服务器·网络
别动我齐刘海2 小时前
Linux 系统调试学习2
linux·运维·c++·人工智能·学习·机器学习·机器人
龙虾电话2 小时前
语音机器人打断不进去:VAD 双阈值迟滞里一个共用的 bool,和它引发的连锁误判
linux
honsor2 小时前
机房IP化改造首选:以太网温湿度传感器,PoE供电+Modbus TCP一网搞定
linux·运维·服务器
星创易联2 小时前
PLC数据采集与远程运维平台:从边缘计算到集中监控
大数据·运维·边缘计算
2401_868534783 小时前
数据交换方式
服务器·网络