Ubuntu :20.04 上安装 gcc/g++7.5

news/2024/10/31 1:34:41/

一、在 Ubuntu 20.04 上安装 GCC

默认的 Ubuntu 软件源包含了一个软件包组,名称为 “build-essential”,它包含了 GNU 编辑器集合,GNU 调试器,和其他编译软件所必需的开发库和工具。

想要安装开发工具软件包,以 拥有 sudo 权限用户身份或者 root 身份运行下面的命令:

sudo apt update
sudo apt install build-essential

这个命令将会安装一系列软件包,包括gcc,g++,和make

你可能还想安装关于如何使用 GNU/Linux开发的手册。

sudo apt-get install manpages-dev

通过运行下面的命令,打印 GCC 版本,来验证 GCC 编译器是否被成功地安装。

gcc --version

在 Ubuntu 20.04 软件源中 GCC 的默认可用版本号为9.4.0:

$ gcc --versiongcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

GCC 已经在你的 Ubuntu 系统上安装好了,你可以开始使用它了。

二 、在 Ubuntu 20.04 上安装 GCC7.5

有时候因为Ubuntu20.04的gcc版本太高导致不兼容,需要将gcc将低到7.5版本。

安装步骤:

输入下面的命令,安装想要的 GCC 和 G++ :

sudo apt install gcc-7 g++-7

下面的命令配置每一个版本,并且设置了优先级。默认的版本是拥有最高优先级的那个,在我们的场景中是gcc-7

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7 --slave /usr/bin/gcov gcov /usr/bin/gcov-7

然后,如果你想修改默认的版本,使用update-alternatives命令:

sudo update-alternatives --config gcc

该命令会展示一系列已经安装在你的 Ubuntu 系统上的 GCC 版本。输入你想设置为默认的 GCC 版本,并且按回车Enter

输出:

There are 2 choices for the alternative gcc (providing /usr/bin/gcc).Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-9   90        auto mode1            /usr/bin/gcc-7   70        manual mode2            /usr/bin/gcc-9   90        manual modePress <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/gcc-7 to provide /usr/bin/gcc (gcc) in manual mode

例如以上选择number:1,这个命令将会创建符号链接到指定版本的 GCC 和 G++。

再次查看gcc版本,显示为7.5版本:

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-6ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --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-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --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 --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 7.5.0 (Ubuntu 7.5.0-6ubuntu2) 


http://www.ppmy.cn/news/292787.html

相关文章

Ubuntu 安装 gcc/g++ 5.0

gcc 5.0 是第一个完全支持C14的编译器&#xff0c;Windows上可以安装mingw版的&#xff0c;在sourceforge 上有下载&#xff0c;安装也比较方便。在Linux上安装的话需要首先安装一些依赖库。在Ubuntu12.04 lts默认安装的是gcc4.6.3&#xff0c;其实该版本也支持一些c11的特性&a…

Linux的编译器gcc/g++

Linux的编译器gcc/g gcc如何完成?(g同理&#xff09;预处理(进行宏替换)编译&#xff08;生成汇编&#xff09;汇编&#xff08;生成机器可识别代码&#xff09;链接&#xff08;生成可执行文件或库文件&#xff09; gcc只能用来编译c语言&#xff0c;g既可以用来编译c语言也可…

maven打完jar包之后将jar包放到指定位置总结之五种方法

一、方式一&#xff1a;通过maven-jar-plugin指定outputDirectory输出路径 可以排除某些配置文件&#xff0c;没有文件夹的话会自动创建&#xff01; <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifac…

linux gcc/g++编译安装 gcc7.5.0 c++17

linux C17编译&#xff1a; 编译指定参数 -stdc17 编译指定参数 -stdc17 例&#xff1a;g -stdc17 main.cpp #如果编译器不支持c17就会提示&#xff1a;g: error: unrecognized command line option ‘-stdc17’ 方法&#xff1a; 1.下载高版本gcc 建议7.3以上 wget http://m…

Ubuntu没有gcc, g++处理

没有gcc, g&#xff0c;不能使用sudo apt-get install 安装&#xff0c; 提示Lock; 创建如下脚本&#xff0c;执行后再使用sudo apt-get install gcc安装即可 #! /bin/bash #先使用下面的语句 #sudo killall apt apt-all #提示如下内容&#xff0c;继续使用下面的语句处理…

ubuntu安装g++/gcc 7版本

安装gcc-7/g -7 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-7 sudo apt-get install g7 修改本地gcc/g版本&#xff0c;首先设置优先级 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100 sud…

关于hadoop 在浏览器中看hdfs

最近在折腾 hadoop 在物理机中用浏览器访问hdfs 点击 Browse the filesystem 浏览器中的地址栏 从 http://hunter-lenovo-g475:50070/dfshealth.jsp 变成 localhost... 然后在网上找了资料说是 物理机的hosts 文件没配&#xff0c;但实际上并不是 。我用ip 和主机名…

FinalShell界面左侧为什么能够监测系统指标动态变化的原理

前言&#xff1a; 我们可以看出FinalShell是用Java写的&#xff0c;具体怎么看出来的&#xff0c;不能光看界面logo是Java的logo&#xff0c;还要进它的安装目录下进行查看是否真是用Java编写的&#xff01;&#xff01;&#xff01; 具体查看如下&#xff1a; 查看finalshe…