Linux下载高版本的gcc与g++并编译,升级g++,演示安装g++11.2以及gdb11.1

这篇具有很好参考价值的文章主要介绍了Linux下载高版本的gcc与g++并编译,升级g++,演示安装g++11.2以及gdb11.1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 引言

系统: ubuntu 1804

点我进入清华源-GCC链接:
https://mirror.tuna.tsinghua.edu.cn/gnu/gcc/
linux下载gcc,C++,gcc,linux,gcc,c++,gcc11,g++

2. 下载编译指定版本gcc

2.1 下载一个低版本g++

  • 为了保证后续安装gcc能编译通过,且安装g++同时也会安装gcc!
sudo apt-get install g++
sudo apt-get install libgmp-dev
sudo apt-get install libmpfr-dev
sudo apt-get install libmpc-dev

2.2 下载指定gcc

  下载从清华源所需要的gcc版本,作者这边选择的是11.2.0此处版本不同,后续的指令文件名需要选择自己的版本文件名。
点我进入清华源-GCC链接, 选择所需的版本,并且右击复制下载链接:

mkdir gcc & cd gcc
wget  https://mirror.tuna.tsinghua.edu.cn/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
  • 解压并且进入到当前目录
tar -zxvf gcc-11.2.0.tar.gz -C ./
cd gcc-11.2.0/
  • 自动下载所需依赖包
./contrib/download_prerequisites

附上该步骤成功安装四个依赖截图。
linux下载gcc,C++,gcc,linux,gcc,c++,gcc11,g++

  • 可能会报错: sha512sum: 警告:1 个校验和不匹配 error: Cannot verify integrity of possibly corrupted file gmp-6.1.0.tar.bz2
    解决方法: 是网络原因,下载不了gmp-6.1.0.tar.bz2, 到http://gcc.gnu.org/pub/gcc /infrastructure/下载对应压缩包放在gcc-11.2.0/下即可。

  • 创建一个目录/home/wjl/work/gcc112, 保存gcc11.2生成的Makefile文件。

mkdir -p /home/wjl/work/gcc112
./configure --prefix=/home/wjl/work/gcc112  --enable-languages=c,c++ --enable-checking=release --disable-multilib

附上该步骤成功生成Makefile文件图。
linux下载gcc,C++,gcc,linux,gcc,c++,gcc11,g++
  使用make指令编译,该过程需要等待30-70分钟,-j4 代表使用并行4个线程处理,可以根据自己的电脑CPU性能选择2, 4, 8…。

make -j8

附上该步骤成功编译完成图。
linux下载gcc,C++,gcc,linux,gcc,c++,gcc11,g++

  • 安装gcc11.2
make install
  • 第一种: 永久加入到系统环境变量中(推荐)
sudo vim ~/.bashrc
# 在最后加入如下代码
PATH=/home/wjl/work/gcc112/bin:$PATH
LD_LIBRARY_PATH=/home/wjl/work/gcc112/lib:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/home/wjl/work/gcc112/lib64:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/home/wjl/work/gcc112/libxec:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/home/wjl/work/gcc112/include:$INCLUDE
source ~/.bashrc
  • 第二种: 只为当前终端导入的gcc11.2环境配置,两种方式二选一即可!!!
export PATH=/home/wjl/work/gcc112/bin:$PATH
export LD_LIBRARY_PATH=/home/wjl/work/gcc112/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/wjl/work/gcc112/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/wjl/work/gcc112/libxec:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/wjl/work/gcc112/include:$INCLUDE

# 更新环境配置
source ~/.bashrc
  • 查看gcc版本
gcc -v

附上成功安装gcc11.2图。
linux下载gcc,C++,gcc,linux,gcc,c++,gcc11,g++

2.3 软连接以及管理g++版本

  • update-alternatives: --install 需要 <链接> <名称> <路径> <优先级>
# 优先级数字越大,越优先
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 10

sudo update-alternatives --install /usr/bin/gcc gcc /home/wjl/work/gcc112/bin/gcc 20
sudo update-alternatives --install /usr/bin/g++ g++ /home/wjl/work/gcc112/bin/g++ 20
  • 手动切换gcc与g++版本
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

linux下载gcc,C++,gcc,linux,gcc,c++,gcc11,g++

  • 找一个程序编译,成功截图如下
    linux下载gcc,C++,gcc,linux,gcc,c++,gcc11,g++

3.如果最后make编译报如下错误

configure: error: run `make distclean' and/or `rm ./config.cache' and start over
make[1]: *** [configure-fixincludes] Error 1
make[1]: Leaving directory `/home/lixuezd/local/gcc'
make: *** [all] Error 2

如果遇见该报错,建议直接rm -rf删除gcc整个文件夹,因为其存在缓存问题,重新解压gcc压缩包,再来一遍即可。

4.安装GDB11.1

4.1 下载gdb

点我进入清华源-GCC链接:
http://ftp.gnu.org/gnu/gdb/
linux下载gcc,C++,gcc,linux,gcc,c++,gcc11,g++
  下载gdb版本,作者这边选择的是11.1此处版本不同,后续的指令文件名需要选择自己的版本文件名。

mkdir -p ~/gdb & cd ~/gdb
wget  http://ftp.gnu.org/gnu/gdb/gdb-11.1.tar.gz
tar -zxvf gdb-11.1.tar.gz -C ./
cd gdb-11.1/

4.2 编译安装gdb

  • 编译时间有点长,我这边大约20分钟左右。
./configure
sudo make -j8
sudo make install
  • 将gdb拷贝到/usr/bin/gdb
sudo cp -r gdb-11.1/  /usr/bin/gdb
gdb -v

附上成功安装截图!!!
linux下载gcc,C++,gcc,linux,gcc,c++,gcc11,g++文章来源地址https://www.toymoban.com/news/detail-679880.html

  • 如果有报错(点我进入解决方案):
gdb: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.13' not found (required by gdb)
gdb: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by gdb)

到了这里,关于Linux下载高版本的gcc与g++并编译,升级g++,演示安装g++11.2以及gdb11.1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【linux离线升级gcc版本---gcc4.8.5-->gcc12.2.0】

    👈【上一篇】 💖The Begin💖 点点关注,收藏不迷路💖 【下一篇】👉 GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言编译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj)等。 centos 7默认安装的

    2024年02月13日
    浏览(52)
  • Linux 3.10 GCC版本太低升级到5.2.0

    某次升级内核,执行make menuconfig报当前版本太低,现场版本为4.8.5,需要升级到5.1.0版本以上,查看官网后,决定升级到5.20版本。注:GCC依赖于gmp 4.2+, mpfr 2.4+和mpc 0.8+,报错如下: 官方说明:https://gcc.gnu.org/install/index.html;https://gcc.gnu.org/;https://ftp.gnu.org/gnu/gcc/gcc-5.2.0/

    2024年02月14日
    浏览(38)
  • Linux centos solr8.11.2下载与安装配置建立索引(全量、增量更新)全套图解版

    目录 1.文档说明 2.下载准备2.1.Solr下载地址 2.2.ik-analyzer下载地址 3.安装配置3.1.前提准备 3.2.启动服务  3.3.停止服务 3.4.安全访问 3.5.Add Core 3.6.配置中文分词器 3.7.与MYSQL表建立索引(准备条件) 3.8.与MYSQL表建立索引(全量更新) 3.9.与MYSQL表建立索引(增量更新) 3.10.Solr建立索

    2024年02月01日
    浏览(44)
  • linux离线手动安装升级gcc

    GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言 的程序,可根据需要选择安装支持的语言。 查看当前gcc版本: gcc-7.2.0版本:https://ftp.gnu.org/gnu/gcc/ 下载依赖,共依赖四个工具gmp、isl、mpc、mpfr gmp-6.1.0版本:https://ftp.gnu.org/gnu/gmp/gmp-6.1.0.tar.bz2 isl-0.16版本: http://www.mirrorservice.

    2024年02月07日
    浏览(40)
  • ubuntu 编译安装支持CUDA的OpenCV+其他opencv细节(需要特定版本gcc)

    在安装完“ linux CUDAtoolkit+cudnn+tensorrt 的安装”之后进行支持cuda的opencv安装 否则报错:CMake Error at modules/dnn/CMakeLists.txt:41 (message): DNN: CUDA backend requires CUDA Toolkit. Please resolve dependency or disable OPENCV_DNN_CUDA=OFF - $ nvcc -v ----- Command \\\'nvcc\\\' not found, but can be installed with: sudo apt install nvid

    2024年02月15日
    浏览(52)
  • 如何在 Linux 上安装 C 和 GCC 编译器?

    Linux 是一组开源的类 UNIX 操作系统,Ubuntu 是一种基于 Linux 的操作系统,通常用于运行基于 Linux 的应用程序。要在 Linux 上安装 C 并在 Ubuntu 上构建和运行 C 程序文件,我们需要安装 GCC 编译器。在 Ubuntu 存储库中,GCC 编译器是我们需要安装的 构建基本 包的一部分。 我们知道

    2024年04月13日
    浏览(46)
  • cuda11.2版本的对应安装的pytorch版本

    因为电脑里有配置paddle环境,当时用的cuda11.2,现在又要配置torch环境,查看torch官网后发现没有cuda11.2版本对应的torch下载。 考虑到版本向下兼容,可能不一定非要下载cuda=11.2对应的那个版本的torch,或许低于这个版本就可以。所以我就选择下载cuda11.1的版本。 以下是pytorch对

    2024年02月12日
    浏览(51)
  • Linux安装配置ARM交叉编译器arm-linux-gnueabihf-gcc

    ARM交叉编译器是一种用于在一种架构(通常是x86或x86-64)上生成在另一种架构(如ARM)上运行的程序的工具。这种情况称为交叉编译,因为编译器和相关工具在不同的体系结构之间进行交叉工作。 主要用途如下: 嵌入式开发: ARM交叉编译器通常用于嵌入式系统开发,其中

    2024年02月01日
    浏览(41)
  • Linux驱动开发笔记(二):ubuntu系统从源码编译安装gcc7.3.0编译器

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130533941 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中… 上一篇:《Linux驱动开发笔记(一

    2024年02月06日
    浏览(63)
  • 交叉编译工具 aarch64-linux-gnu-gcc 的介绍与安装

    AArch64 是随 ARMv8 ISA 一起引入的 64 位架构,用于执行 A64 指令的计算机。而且在 AArch64 状态下执行的代码只能使用 A64 指令集。,而不能执行 A32 或 T32 指令。但是,与 AArch32 中不同,在64位状态下,指令可以访问 64 位和 32 位寄存器。 aarch64-linux-gnu-gcc 是一个交叉编译工具链,可

    2024年04月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包