ubuntu20.04安装gcc12.3
时间: 2025-05-22 22:17:01 浏览: 13
### 安装 GCC 12.3 的方法
由于 Ubuntu 20.04 默认的 APT 源中并未提供 GCC 12.x 版本的支持[^1],因此需要通过其他方式来获取并安装更高版本的 GCC 编译器。
#### 方法一:使用第三方 PPA
可以通过添加支持较新编译器版本的 PPA 来安装 GCC 12.3:
```bash
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-12 g++-12
```
完成上述命令后,可以验证安装是否成功以及当前默认使用的 GCC 版本:
```bash
gcc-12 --version
g++-12 --version
```
如果希望将 GCC 和 G++ 的默认版本切换到 12,则需配置 `update-alternatives` 工具:
```bash
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 120
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
```
以上操作会提示用户选择所需的默认编译器版本。
---
#### 方法二:手动下载预构建的二进制包
对于无法依赖于官方或社区维护的软件源的情况,可以从 GNU 官方网站或其他可信资源下载已编译好的 GCC 二进制文件。例如访问 [GNU镜像站点](https://ftp.gnu.org/gnu/gcc/) 或者特定 Linux 发行版提供的兼容包。
假设已经找到适用于系统的 GCC 12.3 DEB 文件,执行如下命令即可完成安装:
```bash
wget https://example.com/path/to/gcc-12.3.deb
sudo dpkg -i gcc-12.3.deb
sudo apt-get install -f
```
注意替换实际 URL 地址,并确认目标平台架构匹配(如 amd64 对应 x86_64 架构)。此过程可能涉及解决依赖关系冲突等问题。
---
#### 方法三:从源码编译
当既无合适PPA也缺乏现成二进制包时,可考虑自行编译GCC。以下是基本流程概述:
1. **准备环境**
确保系统具备基础开发工具链。
```bash
sudo apt-get install build-essential libmpc-dev libmpfr-dev libgmp-dev texinfo
```
2. **获取源代码**
前往[GCC官网](https://gcc.gnu.org/mirrors.html),选取对应标签页下的压缩归档链接。
```bash
wget https://ftp.gnu.org/gnu/gcc/gcc-12.3.0/gcc-12.3.0.tar.gz
tar xf gcc-12.3.0.tar.gz && cd gcc-12.3.0
```
3. **满足前置条件**
执行脚本来检测缺失项并自动处理部分需求。
```bash
./contrib/download_prerequisites
```
4. **配置与构建**
创建独立目录用于存储产物以防污染原始树结构;随后指定参数启动生成进程。
```bash
mkdir objdir && cd objdir
../configure --disable-multilib --enable-languages=c,c++,fortran,go
make -j$(nproc)
```
5. **部署成果**
将最终制品安置至标准路径下供全局调用。
```bash
sudo make install
```
这种方法虽然耗时较长但能完全掌控定制选项。
---
### 注意事项
在尝试升级或新增不同版本的 GCC 过程里务必小心保留原有设置以免影响现有项目运行状况。特别是针对CUDA相关工作负载场景而言保持一致性的编译环境至关重要[^2]。
阅读全文
相关推荐


















