wordpress网站加入商城,上海闸北城市建设有限公司网站,wordpress会员阅读权限,三亚论坛WSL2 Ubuntu安装GCC不同版本 介绍安装gcc 7.1方法 1#xff1a;通过源码编译安装 GCC 7.1步骤 1#xff1a;安装编译依赖步骤 2#xff1a;下载 GCC 7.1 源码步骤 3#xff1a;配置和编译步骤 4#xff1a;配置环境变量步骤 5#xff1a;验证安装 方法 2#xff1a;通过… WSL2 Ubuntu安装GCC不同版本 介绍安装gcc 7.1方法 1通过源码编译安装 GCC 7.1步骤 1安装编译依赖步骤 2下载 GCC 7.1 源码步骤 3配置和编译步骤 4配置环境变量步骤 5验证安装 方法 2通过第三方 PPA 安装不推荐可能不兼容注意事项 安装gcc 10、11及以上以11为例1. 更新软件包列表2. 安装 GCC 11 和 G 11直接通过官方仓库安装推荐 3. 验证安装4. 设置默认版本可选5. 完全卸载如果需要 卸载安装1. 删除安装目录2. 清理环境变量3. 移除 update-alternatives 配置如果配置过4. 验证卸载5. 额外清理可选注意事项 介绍
安装gcc 7.1
在 WSL2 的 Ubuntu 24.04 中安装 GCC 7.1 需要手动操作因为该版本较旧且 Ubuntu 24.04 的默认仓库已不再提供。以下是分步安装方法
方法 1通过源码编译安装 GCC 7.1
步骤 1安装编译依赖
sudo apt update
sudo apt install -y build-essential \gcc-multilib g-multilib \libgmp-dev libmpfr-dev libmpc-dev \flex bison texinfo步骤 2下载 GCC 7.1 源码
wget https://ftp.gnu.org/gnu/gcc/gcc-7.1.0/gcc-7.1.0.tar.gz
tar -xzvf gcc-7.1.0.tar.gz
cd gcc-7.1.0步骤 3配置和编译
./configure --prefix/usr/local/gcc-7.1 \--enable-languagesc,c \--disable-multilib \--disable-bootstrap
make -j$(nproc) # 根据 CPU 核心数调整并行编译如 -j4
sudo make install步骤 4配置环境变量
# 将以下内容添加到 ~/.bashrc
echo export PATH/usr/local/gcc-7.1/bin:$PATH ~/.bashrc
echo export LD_LIBRARY_PATH/usr/local/gcc-7.1/lib64:$LD_LIBRARY_PATH ~/.bashrc
source ~/.bashrc步骤 5验证安装
gcc --version # 应输出 gcc (GCC) 7.1.0方法 2通过第三方 PPA 安装不推荐可能不兼容
如果存在支持 Ubuntu 24.04 的旧版 GCC PPA可以尝试
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-7 g-7但 Ubuntu 24.04 可能已移除对 GCC 7 的支持此方法大概率失败。 注意事项 兼容性问题 Ubuntu 24.04 的库依赖较新安装旧版 GCC 7.1 可能导致动态链接库冲突。推荐优先使用 Docker 容器 或 源码编译。 多版本管理 使用 update-alternatives 管理多版本 GCCsudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-7.1/bin/gcc 70
sudo update-alternatives --config gcc # 交互式切换版本依赖修复 如果安装后出现依赖错误尝试sudo apt --fix-broken install安装gcc 10、11及以上以11为例
在 Ubuntu 系统中安装 GCC 11 和 G 11 的步骤如下
1. 更新软件包列表
sudo apt update2. 安装 GCC 11 和 G 11
直接通过官方仓库安装推荐
如果 Ubuntu 仓库中已包含 GCC 11
sudo apt install gcc-11 g-113. 验证安装
检查版本
gcc-11 --version # 应输出 gcc (Ubuntu 11.x.x)
g-11 --version # 应输出 g (Ubuntu 11.x.x)4. 设置默认版本可选
如果系统中存在多个 GCC/G 版本可通过 update-alternatives 切换默认版本
# 配置 GCC
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11# 配置 G
sudo update-alternatives --install /usr/bin/g g /usr/bin/g-11 11# 交互式选择默认版本
sudo update-alternatives --config gcc
sudo update-alternatives --config g5. 完全卸载如果需要
sudo apt remove gcc-11 g-11卸载安装
要卸载通过源码编译安装的软件例如 GCC 7.1需手动删除安装时生成的文件和目录。以下是详细步骤
1. 删除安装目录
如果编译安装时指定了 --prefix/usr/local/gcc-7.1直接删除该目录
sudo rm -rf /usr/local/gcc-7.12. 清理环境变量
如果之前在 ~/.bashrc 或 ~/.profile 中添加了环境变量需手动移除相关行
nano ~/.bashrc删除以下类似内容
export PATH/usr/local/gcc-7.1/bin:$PATH
export LD_LIBRARY_PATH/usr/local/gcc-7.1/lib64:$LD_LIBRARY_PATH保存文件后生效
source ~/.bashrc3. 移除 update-alternatives 配置如果配置过
如果通过 update-alternatives 设置了默认版本需移除相关条目
# 列出所有 GCC 版本
sudo update-alternatives --config gcc# 移除 GCC 7.1 的条目
sudo update-alternatives --remove gcc /usr/local/gcc-7.1/bin/gcc4. 验证卸载
检查是否彻底移除
gcc --version # 应不再显示 7.1 版本
ls /usr/local/gcc-7.1 # 目录应不存在5. 额外清理可选
删除源码目录rm -rf ~/gcc-7.1.0 # 假设源码解压到用户主目录清理系统缓存sudo ldconfig # 更新动态链接库缓存注意事项
谨慎操作使用 sudo rm -rf 时确保路径正确避免误删系统文件。多版本共存如果系统中存在多个 GCC 版本确保其他版本不受影响。依赖问题卸载后依赖该 GCC 版本的程序可能无法运行需重新配置或安装。