sudo apt-get install gcc-10 g++-10:
Reading package lists... Done
Building dependency tree
Reading state information... Done
g++-10 is already the newest version (10.3.0-1ubuntu1~20.04).
gcc-10 is already the newest version (10.3.0-1ubuntu1~20.04).
0 upgraded, 0 newly installed, 0 to remove and 31 not upgraded.<pre>gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-yTrUTS/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04)</pre>我是linux的新手,所以如果还有什么需要的话,lmk
发布于 2021-10-18 18:27:56
输入命令gcc-10而不是gcc来使用gcc-10。
或者,您可以使用命令sudo update-alternatives --config gcc选择gcc-10作为默认gcc。同样,使用sudo update-alternatives --config g++配置默认的g++版本。
发布于 2021-10-19 05:01:36
对于任何Ubuntu版本,默认的gcc编译器都是通过链接(例如/usr/bin/gcc )选择的,该链接链接到实际的编译器可执行文件,可能通过其他链接:/usr/bin/ -> -9 -> x86_64-linux-gnu-9-这是用于发行版的经过验证/测试的编译器,无论您选择哪个编译器版本供自己使用,更改系统默认值都不是一个好主意。内核更新可能需要从供应商提供的二进制blobs中重建专有视频模块,并且这个过程已经用默认编译器进行了测试。也许以后的编译器会工作,但可能不会,让您在没有适当的专有视频模块的情况下引导最新的内核,从而导致诸如低分辨率(来自另一个视频驱动程序)或甚至黑色屏幕等问题。可以安装多个编译器版本,但这些安装不会更改/usr/bin/gcc链接。您也不应手动更改该链接,也不应使用update替代方法将新编译器插入。
用户可以设置自己的环境,通过多种方式运行他们安装的任何编译器。如果20.04具有默认的9.4编译器,并且您希望运行10个编译器,则可以:
4)特定于项目的配置文件可以在项目目录中设置别名或链接,以控制gcc调用的内容。
选择最适合您需要的机制。
https://askubuntu.com/questions/1370061
复制相似问题