Linux中如何安装特定的gcc版本
生活随笔
收集整理的這篇文章主要介紹了
Linux中如何安装特定的gcc版本
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Linux允許多個版本的gcc共存,當你需要安裝多個版本的gcc的時候,比如同時安裝gcc-7和gcc-8,你可以通過?update-alternatives?來重定位你想使用的gcc版本。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8如果你想改變使用的版本,那就運行一下這條命令吧,
sudo update-alternatives --config gcc
通常這個命令會給出一些提示,
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/gcc-8 800 auto mode1 /usr/bin/gcc-7 700 manual mode2 /usr/bin/gcc-8 800 manual modePress <enter> to keep the current choice[*], or type selection number:然后根據(jù)提示操作就可以了。
想要更多的信息,你可以搜索了解update-alternatives的具體用法,例如,
linux軟件版本管理命令update-alternatives使用詳解_hellocsz的博客-CSDN博客_linux軟件版本管理
不建議卸載默認的gcc,尤其是你的程序依賴build-essentials的時候。
另外一個方法,就是你必須選擇你熟悉的包來安裝,比如你想安裝gcc-9,或者是其子版本比如gcc-9.3.0,那么你可以先apt查找一下,
~$ apt search gcc | grep 9.3.0WARNING: apt does not have a stable CLI interface. Use with caution in scripts.cpp/focal,now 4:9.3.0-1ubuntu2 amd64 [已安裝,自動] cpp-aarch64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 cpp-alpha-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 cpp-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64 cpp-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64 cpp-hppa-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 cpp-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 cpp-m68k-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 cpp-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 cpp-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 cpp-powerpc64le-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 cpp-riscv64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 cpp-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 cpp-sh4-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 cpp-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 cpp-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386 cpp-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64 g++-mingw-w64/focal,focal 9.3.0-7ubuntu1+22~exp1ubuntu4 all g++-mingw-w64-i686/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 g++-mingw-w64-x86-64/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 gcc/focal 4:9.3.0-1ubuntu2 amd64 gcc-aarch64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-alpha-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64 gcc-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64 gcc-doc/focal 4:9.3.0-1ubuntu2 amd64 gcc-hppa-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-hppa64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-m68k-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-mingw-w64/focal,focal 9.3.0-7ubuntu1+22~exp1ubuntu4 all gcc-mingw-w64-base/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 gcc-mingw-w64-i686/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 gcc-mingw-w64-x86-64/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 gcc-multilib/focal 4:9.3.0-1ubuntu2 amd64 gcc-multilib-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64 gcc-multilib-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64 gcc-multilib-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-multilib-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-multilib-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-multilib-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-multilib-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-multilib-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386 gcc-multilib-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64 gcc-offload-nvptx/focal 4:9.3.0-1ubuntu2 amd64 gcc-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-powerpc64le-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-riscv64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-riscv64-unknown-elf/focal 9.3.0-0ubuntu1 amd64 gcc-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-sh4-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gcc-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386 gcc-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64 gccbrig/focal 4:9.3.0-1ubuntu2 amd64 gfortran/focal 4:9.3.0-1ubuntu2 amd64 gfortran-aarch64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-alpha-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64 gfortran-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64 gfortran-hppa-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-m68k-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-mingw-w64/focal,focal 9.3.0-7ubuntu1+22~exp1ubuntu4 all gfortran-mingw-w64-i686/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 gfortran-mingw-w64-x86-64/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 gfortran-multilib/focal 4:9.3.0-1ubuntu2 amd64 gfortran-multilib-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64 gfortran-multilib-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64 gfortran-multilib-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-multilib-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-multilib-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-multilib-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-multilib-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-multilib-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386 gfortran-multilib-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64 gfortran-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-powerpc64le-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-riscv64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-sh4-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gfortran-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386 gfortran-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64 gnat-mingw-w64/focal,focal 9.3.0-7ubuntu1+22~exp1ubuntu4 all gnat-mingw-w64-i686/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 gnat-mingw-w64-x86-64/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 gobjc/focal 4:9.3.0-1ubuntu2 amd64 gobjc++/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-aarch64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-alpha-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-hppa-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-m68k-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-mingw-w64/focal,focal 9.3.0-7ubuntu1+22~exp1ubuntu4 all gobjc++-mingw-w64-i686/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 gobjc++-mingw-w64-x86-64/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 gobjc++-multilib/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-multilib-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-multilib-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-multilib-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-multilib-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-multilib-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-multilib-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-multilib-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-multilib-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386 gobjc++-multilib-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-powerpc64le-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-riscv64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-sh4-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc++-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386 gobjc++-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64 gobjc-aarch64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-alpha-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64 gobjc-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64 gobjc-hppa-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-m68k-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-mingw-w64/focal,focal 9.3.0-7ubuntu1+22~exp1ubuntu4 all gobjc-mingw-w64-i686/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 gobjc-mingw-w64-x86-64/focal 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 gobjc-multilib/focal 4:9.3.0-1ubuntu2 amd64 gobjc-multilib-arm-linux-gnueabi/focal 4:9.3.0-1ubuntu2 amd64 gobjc-multilib-arm-linux-gnueabihf/focal 4:9.3.0-1ubuntu2 amd64 gobjc-multilib-i686-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-multilib-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-multilib-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-multilib-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-multilib-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-multilib-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386 gobjc-multilib-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64 gobjc-powerpc-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-powerpc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-powerpc64le-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-riscv64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-s390x-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-sh4-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-sparc64-linux-gnu/focal 4:9.3.0-1ubuntu2 amd64 gobjc-x86-64-linux-gnu/focal 4:9.3.0-1ubuntu2 i386 gobjc-x86-64-linux-gnux32/focal 4:9.3.0-1ubuntu2 amd64找出這么一大堆的lib之后, 你就可以挑選你自己想要安裝的包用"sudo apt install"安裝了,例如,
sudo apt install gcc-x86-64-linux-gnu總結(jié)
以上是生活随笔為你收集整理的Linux中如何安装特定的gcc版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cout 输出 uint8_t 整形值
- 下一篇: android仿微博头像_仿微博点击头像