Ubuntu上安装不同版本的gcc

存放路径

我们gcc安装路径存放在任意路径,之后通过软连接的方式放入系统目录方便之后不同gcc版本共存
我放置的目录是/usr/local/gcc然后安装gcc 9.4.0

下载并编译

gcc的官方下载链接在这里,但是下载很慢,我们可以通过清华镜像加速

sudo mkdir /usr/local/gcc
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.4.0/gcc-9.4.0.tar.gz
tar -zxf gcc-9.4.0.tar.gz
# 下载依赖 需要联网
./contrib/download_prerequisites
# 设置安装路径等
sudo ./configure --prefix=/usr/local/gcc/gcc-9.4.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --disable-libsanitizer
# 编译 -j8多核编译提升速度
sudo make -j8

gcc版本控制

我们可以查看我们已经安装的gcc

ls -l /usr/bin/gcc*

我们可以通过update-alternatives来进行版本控制,大概就是让/usr/bin/gcc软链接不同gcc版本
有关update-alternatives详情看[这里]()

# 建立软链接
sudo ln -s /usr/local/gcc/gcc-9.4.0/bin/gcc /usr/bin/gcc-9
sudo ln -s /usr/local/gcc/gcc-9.4.0/bin/g++ /usr/bin/g++-9

# 设置/usr/bin/gcc 软连接对象/usr/bin/gcc-9(可指派多个) 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 40
sudo update-alternatives  --install /usr/bin/g++ g++ /usr/bin/g++-9 40

# 下面命令会出来个交互界面让我们能选择gcc软连接的对象
sudo update-alternatives --config g++
sudo update-alternatives --config gcc

#查看gcc版本
gcc --version
g++ --version

引用

最后修改:2023 年 03 月 01 日
如果觉得我的文章对你有用,请随意赞赏