立即注册  找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 19|回复: 0

CentOS 7 上安装 GCC 的步骤运行redis

[复制链接]

CentOS 7 上安装 GCC 的步骤运行redis

[复制链接]

187

主题

103

回帖

1203

积分

管理员

积分
1203
admin

187

主题

103

回帖

1203

积分

管理员

积分
1203
2025-6-6 22:58:25 | 显示全部楼层 |阅读模式
在 CentOS 7 上安装 GCC 的步骤如下:

### 1. 更新系统包
首先,确保系统包是最新的:
```bash
sudo yum update -y
```

### 2. 安装 GCC
CentOS 7 默认仓库中的 GCC 版本较旧(通常是 4.8.5)。如果需要最新版本,可以后续通过其他方式安装。

#### 安装默认版本的 GCC:
```bash
sudo yum install -y gcc
```

#### 安装开发工具组(包含 GCC、G++ 等):
```bash
sudo yum groupinstall -y "Development Tools"
```

### 3. 验证安装
安装完成后,检查 GCC 版本:
```bash
gcc --version
```
输出类似:
```
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
```

---

### 如果需要更新版本的 GCC(如 GCC 8/9/10/11/12)
CentOS 7 默认仓库不提供高版本 GCC,可以通过 **SCL(Software Collections)** 或 **手动编译** 安装。

#### 方法 1:通过 SCL 安装高版本 GCC
SCL 允许安装较新版本的软件而不影响系统默认版本。

1. 安装 SCL 仓库:
   ```bash
   sudo yum install -y centos-release-scl
   ```

2. 安装高版本 GCC(例如 GCC 9):
   ```bash
   sudo yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++
   ```

3. 启用 GCC 9:
   ```bash
   scl enable devtoolset-9 bash
   ```
   或永久生效:
   ```bash
   echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc
   source ~/.bashrc
   ```

4. 验证版本:
   ```bash
   gcc --version
   ```
   输出应为 GCC 9.x。

#### 方法 2:手动编译安装(适用于最新版本)
如果需要 GCC 11/12 等,可以从源码编译:
```bash
# 安装依赖
sudo yum install -y wget bzip2 gcc-c++ make

# 下载源码(以 GCC 11.2.0 为例)
wget https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
tar -xzf gcc-11.2.0.tar.gz
cd gcc-11.2.0

# 下载依赖
./contrib/download_prerequisites

# 编译安装
mkdir build && cd build
../configure --prefix=/usr/local/gcc-11 --enable-languages=c,c++
make -j$(nproc)
sudo make install

# 添加环境变量
echo "export PATH=/usr/local/gcc-11/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc
```

---

### 总结
- **默认 GCC**:`yum install gcc`(4.8.5)。
- **高版本 GCC**:通过 SCL 安装(如 `devtoolset-9`)。
- **最新 GCC**:手动编译安装(灵活但耗时)。

根据需求选择合适的方式!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|学无止境

GMT+8, 2026-9-12 11:47 , Processed in 0.262760 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表