首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我用的是从GCC 9.4到gcc 10或更高的ubuntu 20.04LTS。

我用的是从GCC 9.4到gcc 10或更高的ubuntu 20.04LTS。
EN

Ask Ubuntu用户
提问于 2021-10-18 18:05:44
回答 2查看 8.4K关注 0票数 2

sudo apt-get install gcc-10 g++-10

代码语言:javascript
复制
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.
代码语言:javascript
复制
<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

EN

回答 2

Ask Ubuntu用户

发布于 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++版本。

票数 3
EN

Ask Ubuntu用户

发布于 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个编译器,则可以:

  1. 引用gcc-10的名字。用于管理多个项目,每个项目需要不同的编译器。名称可以嵌入到项目定义文件中,例如在makefile GCC=gcc-10中。
  2. 在.bashrc文件中添加别名(如果不运行bash,则相当于别名)。别名gcc="/usr/bin/ gcc - 10“这样,您的所有项目都将获得编译器的10版本,并调用gcc。
  3. 在主目录的bin中添加一个名为gcc的链接到所选的编译器版本。这假设您的$HOME/bin在您的路径中比/usr/bin或/bin早。同样,这将允许gcc在任何地方调用您选定的编译器。

4)特定于项目的配置文件可以在项目目录中设置别名或链接,以控制gcc调用的内容。

选择最适合您需要的机制。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1370061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档