Ubuntu20.04 LTS 安装GCC11.2教程,包教包会!

【Ubuntu】如何安装gcc11 g++11, Ubuntu18,Ubuntu20,Ubuntu22 如果选择不卸载已有的GCC版本,可以使用以下命令设置默认编译器版本。 阅读详情
AI摘要

本文详细介绍了如何在Ubuntu系统中编译安装GCC11.2,包括前置条件、下载源码及依赖包、安装步骤,并提供了配置环境变量的方法。确保依赖包版本一致,如gmp-6.1.0、isl-0.18、mpc-1.0.3和mpfr-3.1.6,通过解压、配置、编译和安装完成GCC的安装。

GCC 11.2 安装

其他版本,如9.5,12.1等都可以用同样方法编译安装,但是依赖包不一样,需要到gcc官网下载对应的依赖包和源码包

前置条件

首先把Ubuntu提供的各种构建工具都给他装上

sudo apt install build-essential manpages-dev software-properties-common gcc g++ make bison binutils gcc-multilib flex

下载源码包

可以到gnu镜像列表找到离你最近的镜像站,下载源码包。注意一定要下载编译所需的依赖包。如下:
(我这边最快的是jp的镜像站,每个人情况不同,根据实际情况替换其中的ftp.tsukuba.wide.ad.jp,如果嫌麻烦可以点击这里下载)

http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-11.2.0/gcc-11.2.0.tar.gz
http://ftp.tsukuba.wide.ad.jp/software/gcc/infrastructure/gmp-6.1.0.tar.bz2
http://ftp.tsukuba.wide.ad.jp/software/gcc/infrastructure/isl-0.18.tar.bz2
http://ftp.tsukuba.wide.ad.jp/software/gcc/infrastructure/mpc-1.0.3.tar.gz
http://ftp.tsukuba.wide.ad.jp/software/gcc/infrastructure/mpfr-3.1.6.tar.bz2

注意,需要的依赖包版本必须一致:

  1. gmp-6.1.0
  2. isl-0.18
  3. mpc-1.0.3
  4. mpfr-3.1.6

安装步骤

  1. 首先解压gcc-11.2.0.tar.gz到任意目录(前提必须安装解压gz的工具,不在本教程讨论范围内,自行安装),例如~家目录:
    mv gcc-11.2.0-tar.gz ~
    cd ~
    tar xf gcc-11.2.0.tar.gz
    cd gcc-11.2.0/
    
  2. 拷贝或移动依赖包到源码根目录,注意是源码的根目录,并执行前置脚本
    # 当前在~/gcc-11.2.0/ 目录下
    ./contrib/download_prerequisites
    # 此时会解压我们放在源码根目录下的依赖包,并创建软连接
    
  3. 然后创建构建目录,并配置参数
    mkdir build
    cd build
    ../configure configure -v --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --prefix=/usr/local/gcc-11.2 --enable-checking=release --enable-languages=c,c++ --disable-multilib --program-suffix=-11.2
    # 说明一下,这里配置了将gcc安装在/usr/local/gcc-11.2目录下
    # 并且编译后的可执行文件名为gcc-11.2以及g++-11.2等等
    
  4. 随后,在build目录下执行make -j8(4核机器用-j8,八核机器可以用-j16),就可以开始漫长的编译过程了。
  5. 编译完之后别忘了 make install 哦

使用

最简单的方式就是在.bashrc中添加新gcc的环境变量:

# 配置可执行文件路径
export PATH=/usr/local/gcc-11.2/bin:$PATH
# 配置链接库路径
export LD_LIBRARY_PATH=/usr/local/gcc-11.2/lib64:$LD_LIBRARY_PATH

# 配合CMake 使用的环境变量
export CC=/usr/local/gcc-11.2/bin/gcc-11.2
export CXX=/usr/local/gcc-11.2/bin/g++-11.2
Ubuntu18.04安装不同版本的GCC,并切换当前的默认GCC版本 这里写自定义目录标题安装不同版本的GCCGCC5GCC7GCC9GCC9切换当前的默认GCC版本 安装不同版本的GCC 我们在不同的环境下需要使用不同的GCC版本,同时还要保证不同版本的GCC共存。 GCC5 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-5 g++-5 GCC7 sudo add-apt-repository ppa:jonathonf/gc 阅读详情

相关推荐

Ubuntu安装低版本gcc详细教程(安装gcc6.3.0为例)

文章目录一、下载源码包二、准备工作进入工作目录下载编译相关依赖配置编译选项三、编译安装gcc四、配置系统gcc版本 一、下载源码包 官方下载网址如下:https://ftp.gnu.org/gnu/gcc/,选择你想要的 gcc 版本,下载对应的 tar 包,这里我下载的是 gcc-6.3.0.tar.gz : cd ~/Downloads wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.gz 下载速度还行。 二、准备工作 进入工作目录

程序必须为人类阅读而编写,并且仅仅碰巧可以让机器执行 1万+

[ubuntu]ubuntu安装指定版本GCC

客户要求安装gcc5.4但是直接使用sudo apt install gcc-5安装时5.5版本,一种是下载5.4版本源码编译这个耗时费力,一种就是使用ppa去安装具体步骤。先查看自己gcc版本。如果安装报错可以使用。

FL1623863129的博客 4788

从零开始:Ubuntu 24.04 LTS + Win11双系统安装教程

本文将简单直白介绍如何从零开始在同一台电脑上安装 Ubuntu 24.04 LTS 和 Windows 11,你可以在需要进行专业开发或运维工作时,轻松切换到 Ubuntu,享受其带来的高效与自由;而在日常学习生活和娱乐休闲时,依然可以无缝使用熟悉的 Windows 环境。

萑澈的博客 8116

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

快速在Linux中安装gcc与g++编译器

AI小白炼金术师 2万+

WSL2下Ubuntu 18.04LTS安装GCC11

WSL2下Ubuntu 18.04LTS安装GCC11 Ubuntu最好配置一下镜像源!还有下载和安装GCC的时候需要科学上网,因为需要下载一些其他依赖。 1. 安装前置依赖包 sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext \ git libncurses5-dev libz-dev patch python3.5 unzip zlib1g-dev lib32gcc1 \ libc6-dev-i3

a315994761的博客 4342

Ubuntu20.04LTS 安装 mmdetection 全记录

Ubuntu20.04LTS 安装 mmdetection 全记录环境 anaconda安装 + gcc / g++ 安装 + 安装nvidia显卡驱动 + 安装CUDA + 根据官方文档正式安装mmdetection

Christal_的博客 2915

ubuntu20.04.2.0依赖及离线安装gcc、openmpi等

ubuntu20.04.2.0 LTS离线安装gcc、openmpi等Ubuntu20.04.2.0依赖问题联网解决方法离线依赖解决离线安装gcc离线安装g++离线安装gfortran离线安装openmpimake问题离线安装ifort Ubuntu20.04.2.0依赖问题 ubuntu20.04.2.0是Ubuntu目前长期支持版本的最新版(截止至2021/7/13,可至ubuntu官方下载),但是安装之后,随便安装gcc等都会存在下面依赖问题。 dompink@dompink-P65xHP:~/下载$

Dompink的博客 1万+

Windows11通过WSL2安装Ubuntu20.04LTS并编译C程序

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Windows11通过WSL2安装的Ubuntu20.04LTS编译C程序前言一、命令行配置C语言环境二、VScode设置1.扩展2.编译三、运行程序 前言 安装WSL2以及Ubuntu20.04详见上一篇文章 Windows11通过WSL2安装Ubuntu20.04LTS 一、命令行配置C语言环境 第一步肯定是更新软件源和软件了 sudo apt-get update sudo apt-get upgrade 第二步安装gcc s

weixin_43783098的博客 2128

Ubuntu20.04 LTS 安装GCC11.2教程

参考: Ubuntu20.04 LTS 安装GCC11.2教程,包教包会!

weixin_40209911的博客 1592

【Ubuntu】之新装Ubuntu18.04-离线安装gcc、make、网卡驱动等

基本环境: Ubuntu主机:18.04.5 LTS(全新系统,未配置网卡驱动) Ubuntu启动U盘:需要其中的镜像文件 无线网卡:Intel I219-V 离线安装基本依赖 由于ubuntu系统刚刚安装完毕,网卡驱动等还未配置,无法实现网络在线安装依赖,所以需要离线安装相关的依赖,然后再配置相关的网卡驱动!网上的教程很多都是需要自己单独下载文件,然后按照顺序进行安装,这样比较麻烦,所以本文直接利用自己当初的启动U盘,找到需要的依赖直接进行安装即可! 所有的基本依赖文件都在...

醉逍遥的博客 1万+

UBUNTU上安装GCC-4.9.2

主机环境:Ubuntu12.04 LTS 从网上下载gcc4.9.2源代码,网址如下:ftp://ftp.gnu.org/gnu/gcc/gcc-4.9.2/ 解压文件,如下所示: 在编译gcc之前需要下载几个依赖文件,如: sudo apt-get install build-essential sudo apt-get install libgmp-dev libmpfr-de

小人物专栏 1万+

在 Ubuntu 20.04 LTS 上安装 VCS 后,需要做的一些配置

前言 网上已经有不少在 Ubuntu 18.04 LTS 安装 VCS 的教程,但是网上的教程都是使用 alias 命令来配置 VCS 参数,这是不可行的,实际上如果有后续参数,alias 并不会传递参数。因此,我使用一个脚本来调用 vcs. 此外,Ubuntu 20.04 LTS 已经不再支持 gcc-4.8-multilib, g++-4.8-nultilib 两个软件包,网上不少教程都是教人手动编译,反正我是没有成功过。我在 Google 上检索了一下,发现对于 Ubuntu,只需要添加旧的软件源,就

k1435的博客 3289

【Agent】多智能体框架MetaGPT入门教程

创建一个 Action 类的子类 SimpleWriteCode,子类中定义好 prompt,并解析返回结果。在 MetaGPT 中,

酒酿小圆子呀~ 3137

在Ubuntu20.04 LTS中安装OpenCV4.5.4

目标:在Ubuntu20.04 LTS中安装OpenCV4.5.4 @ 系统配置: Intel® Core™ i5-8500 CPU ;Ubuntu 20.04.3 LTS 安装方式 由于预编译软件包安装版本比较老,所以,选择下载源程序文件CMAKE编译安装。 安装依赖项 1. 安装必选项:CMAKE, GCC, Python-devel和Numpy ,将用于安装配置和软件编译; sudo apt-get install cmake sudo apt-get install gcc g++ 为支持Pyt

wanghq2013的博客 7935

ADS重新安装失败排查指南:从注册表清理到环境变量配置

本文详细解析了ADS重新安装失败的常见原因及解决方案,包括注册表残留清理、license路径锁定处理和环境变量配置。通过分步指南和实用技巧,帮助工程师高效解决安装问题,确保软件正常运行。

weixin_42524708的博客 455

FLUKA软件在Ubuntu的安装指南(亲测有效)

FLUKA其强大的蒙特卡洛模拟能力使得用户能够模拟复杂的辐射相互作用过程

chencheng1127的博客 2886

如何升级到 Ubuntu 20.04

Ubuntu 20.04 LTS (Focal Fossa) 发布于2020年4月23日,并且它将会被支持5年。它带来了很多新的软件包和主要软件包的升级,包括最新版的OpenJDK, GCC, Python, Ruby, 和 PHP。这个发布是基于 Linux 5.4 LTS 内核 ,并且添加了新的硬件和文件系统支持。桌面版本使用 GNOME 3.36 和一个新的默认主题 Yaru。 这个指南讲解了如何从 Ubuntu 18.04 或者 Ubuntu 19.10 升级到 Ubuntu 20.04 LT..

雪梦科技 6349

ATE测试基础——直流参数测试

芯片测试在发展过程中诞生了许多术语,初次接触的人大部分都会被绕晕。因此为方便广大读者理解,在开始介绍测试项之前,需要对测试领域的名词进行解释。还有部分较为抽象的内容,需要略作展开。DUT——Device Under Test,正在被测试的器件Pin——器件引脚,信号引脚分为输入,输出,三态和双向四类,负责与外界进行信息交互;电源引脚分为电源和地两类,结构与信号引脚不同,负责给器件内部运行和外部输出提供电平。输入:在外部信号和器件内部逻辑之间起缓冲作用的信号输入通道;

你骄傲地飞远的博客 1万+

Redis在Ubuntu 20.04 LTS中安装失败问题解决

问题说明 redis在Ubuntu 20.04 LTS中安装失败,make出错 gcc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c make[3]: gcc: Command not found make[3]: *** [Makefile:156: net.o] Error 127 make[3]: Leaving directory '/data/redis-5

zhuqiang12的博客 1850

在Cursor中集成Ollama与Qwen2.5‑Coder:零成本本地AI开发环境搭建

本文详细介绍了如何零成本搭建本地AI开发环境,通过将Cursor IDE与本地运行的Ollama及Qwen2.5-Coder模型集成,实现数据不出本地的智能编程辅助。教程涵盖Ollama安装、模型拉取、ngrok内网穿透配置及Cursor设置等核心步骤,并提供了实战测试与常见问题排错指南,为注重隐私与成本的开发者提供安全高效的解决方案。

weixin_29296241的博客 1071

加速度积分得到速度的Omega算法

在工程中,有时候很难直接测量机械设备部件的速度或位移,特别是在运动着的设备上。即使在一般的场景下可以布置速度传感器,但是有时候需要同时监测速度和加速度,为了节约成本,往往通过将加速度信号直接进行积分得到速度信号。 将加速度信号积分得到速度信号有两种方法,一是直接在时域进行积分,这往往会产生趋势项,积分的结果需要进行去趋势处理。二是在频域进行积分,典型的频域积分算法是omega算法,这里做一下简单的介绍: 如果我们已经获得了加速度信号x''(t) , 其傅里叶变...

D344896224的博客 1万+

在Ubuntu 18.04系统下安装多个GCC编译器版本的方法

在Ubuntu 18.04系统下安装多个GCC编译器版本的方法 2019-06-20 11:26:23作者:Sysgeek稿源:系统极客网 本文介绍在 Ubuntu 18.04 LTS 操作系统下安装多个 GCC 编译器版本的方法,可以同时安装 GCC 7/8/9 版本,包括 G ++,可同时安装稳定版和最新 GCC 编译器版本,满足系统的使用需求,该方法也适用于 Ubuntu 16.04 或其他基于 Ubuntu 的发行版,比如:Kubuntu、Linux Mint 和 Elementary O.

rjc_lihui的专栏 2941

PHM 2010数据集解读

PHM数据挑战赛是一项面向所有潜在与会者的竞赛。今年的挑战集中在使用测力仪、加速度计和声发射数据估计高速数控铣床刀具的RUL上。 博客对PHM 2010数据集的组成和信号进行了可视化。

cnjs1994的博客 7648

Ubuntu 20.04 for NVIDIA V100 GPU安装手册

下载CUD实例文件。注意:如果操作系统是Linux,尽量选择Linux 32-bit/Linux 64-bit,不需要选择详细的Linux发行版本。测试是发现选择详细的Linux发行版本,安装驱动之后,找不到nvidia-smi命令。安装下载的GPU驱动:NVIDIA-Linux-x86\_64-510.47.03.run ,目前驱动版本为:510.47.03,如下执行该驱动文件,即可安装。首先,创建/etc/modprobe.d/blacklist-nouveau.conf文件,

2244

微信8.0所有URL Scheme大全:隐藏入口与使用场景详解 内附195条微信URL Scheme

URL Scheme 类似于一个协议地址,它的作用和网页的https://差不多,只不过它不是打开网页,而是直接跳转到微信App内部的功能页面。→ 打开微信扫一扫→ 打开零钱通详情→ 打开微信面对面支付微信功能的“快捷指令”。整理下来,微信的 URL Scheme 基本覆盖了支付、联系人、扫一扫、小程序、运动设备等多个入口。对开发者来说,这些 Scheme 就像是隐藏的快捷通道,在某些场景(比如支付唤起、活动红包、客服入口)能大大简化流程。微信对外部调用限制非常严格。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2188

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: nlohmann-json库使用简介
下一篇: clang和llvm环境搭建及使用详解
wbvalid
博客等级 码龄10年 35粉丝 15原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值