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
此处评论已关闭