贡献者: addis
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-snapshot
# 这里可能会提示有 package 版本冲突, 用 aptitude 就可以了
sudo apt-get install gcc-9 g++-9
g++ --version
still gives the old version, because /usr/bin/gcc
and /usr/bin/g++
are symbolic links. To check the links, use
ls -la /usr/bin | grep gcc
ls -la /usr/bin | grep g++
Then remove and create new links
sudo rm /usr/bin/gcc
sudo rm /usr/bin/g++
sudo ln -s /usr/bin/gcc-9 /usr/bin/gcc
sudo ln -s /usr/bin/g++-9 /usr/bin/g++
now g++ --version
should return g++ 9
.
上面的办法没用,因为 ppa ubuntu-toolchain-r 找不到 gcc 11.3.0
参考这里,直接手动下载 deb 包! 分别三个文件:
但是依赖远不止这三个! 太多了,这些页面上面提供的 asan 什么的包也都需要重新装兼容的版本。