首页 > 系统相关 >在ubuntu中安装较新版本的gcc和gdb

在ubuntu中安装较新版本的gcc和gdb

时间:2024-09-17 17:12:56浏览次数:9  
标签:GCC sudo gcc gdb 版本 ubuntu 安装 GDB

要在 Ubuntu 中安装较新版本的 GCCGDB,可以通过以下几种方法实现。Ubuntu 的默认包管理器 apt 提供的软件包通常不是最新的,因此需要使用 PPA 或手动编译以获取较新版本。

方法 1:使用 ppa:ubuntu-toolchain-r/test 安装最新版本的 GCC 和 GDB

Ubuntu Toolchain PPA 提供了更新的 GCC 和 GDB 版本,这是获取较新工具的推荐方式。

步骤:

  1. 添加 Toolchain PPA
    打开终端,添加 Ubuntu Toolchain PPA:

    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    
  2. 更新包列表
    添加 PPA 后,更新系统的包列表:

    sudo apt update
    
  3. 安装最新版本的 GCC
    使用以下命令安装最新版本的 GCC(例如 GCC 13):

    sudo apt install gcc-13 g++-13
    
  4. 安装最新版本的 GDB
    在相同的 PPA 中,你也可以安装较新的 GDB 版本:

    sudo apt install gdb
    
  5. 设置默认 GCC 版本(可选)
    安装多个版本的 GCC 后,你可以选择将新版本设为默认编译器。

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 60
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 60
    
  6. 验证安装
    安装完成后,检查安装的 GCC 和 GDB 版本:

    gcc --version
    gdb --version
    

方法 2:从源代码编译安装最新版本的 GCC

如果你需要的 GCC 版本比 PPA 提供的还要新,你可以选择从源代码编译最新版本的 GCC。

步骤:

  1. 安装编译所需的依赖项
    在终端中安装编译 GCC 所需的依赖包:

    sudo apt update
    sudo apt install build-essential libgmp-dev libmpfr-dev libmpc-dev flex bison
    
  2. 下载 GCC 源代码
    访问 GCC 官网 下载最新的 GCC 源代码,或使用 wget 命令下载,例如:

    wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
    
  3. 解压 GCC 源代码

    tar -xvf gcc-13.2.0.tar.gz
    cd gcc-13.2.0
    
  4. 配置 GCC
    在一个新目录中配置 GCC,指定编译输出位置:

    mkdir build
    cd build
    ../configure --prefix=/usr/local/gcc-13.2 --enable-languages=c,c++ --disable-multilib
    
  5. 编译并安装 GCC
    使用 make 命令编译 GCC(这个过程可能需要一些时间):

    make -j$(nproc)
    sudo make install
    
  6. 更新系统路径
    将编译好的 GCC 添加到系统路径:

    echo 'export PATH=/usr/local/gcc-13.2/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc
    
  7. 验证安装

    gcc --version
    

方法 3:使用 snap 安装最新版本的 GDB

Snap 是一种打包和分发应用的方式,允许安装较新的 GDB 版本。

步骤:

  1. 安装 Snap(如果尚未安装)
    首先,确保 snapd 已安装:

    sudo apt install snapd
    
  2. 安装 GDB
    使用 snap 安装 GDB:

    sudo snap install gdb --classic
    
  3. 验证安装

    gdb --version
    

总结:

  • 使用 PPA 是获取最新稳定版本的 GCC 和 GDB 的推荐方法,特别是通过 ppa:ubuntu-toolchain-r/test PPA。
  • 从源代码编译 是获取最新 GCC 版本的最灵活方式,但需要更多的时间和精力。
  • 使用 Snap 可以快速安装最新的 GDB 版本。

这三种方法都可以让你在 Ubuntu 上安装和使用较新版本的 GCC 和 GDB,根据你的需求选择适合的方案。

标签:GCC,sudo,gcc,gdb,版本,ubuntu,安装,GDB
From: https://www.cnblogs.com/Tifahfyf/p/18417321

相关文章

  • 在远程的ubuntu服务器安装了rust环境,本地的windows上也安装了VSCode并且连接到了ubunt
    你已经在Ubuntu服务器上安装了Rust环境,并且在本地Windows上安装了VSCode并通过Remote-SSH扩展连接到了Ubuntu服务器。接下来,我将指导你如何在Ubuntu上创建一个Rust项目,并使用VSCode进行开发和调试。步骤1:在Ubuntu上创建Rust项目连接到Ubuntu服务器(......
  • 蓝易云服务器 - Ubuntu安装conda教程
    在Ubuntu系统中安装Anaconda的教程如下:下载Anaconda:前往Anaconda官网(https://www.anaconda.com/products/individual)下载适用于Linux的Anaconda安装包。打开终端:按下 Ctrl+Alt+T组合键可打开终端。切换到下载目录:使用 cd命令切换到下载Anaconda安装包的目录。给安装包添加执......
  • ubuntu的ufw基本操作命令
    目录ufwenable/disableufwstatusufwallow/denyufwdeleteufwappufwreset之前在centos用的firewalld,现在切换到ubuntu使用ufw命令管理防火墙,使用更加方便ufwenable/disable安装ubutun后,默认是没开启ufw的。使用ufwenable开启➜~ufwenableCommandmaydisru......
  • Ubuntu Server 24.04.1 配置静态ip
    实体机安装完后,记录一下静态ip配置方法,否则每次ssh地址都会变,很不方便参考:https://www.jb51.net/os/Ubuntu/952842.html我们可以使用Netplan工具和配置文件,为UbuntuServer设置静态IP地址。Netplan的配置文件通常位于/etc/netplan目录,取决于你的系统版本和实际环境,文件......
  • Ubuntu 安装 OpenGL 开发库
    安装OpenGL开发库检查编译环境是否已安装gcc,make,g++等aptlist--installed|grepbuild-essential#如没有安装,则安装sudoapt-getinstallbuild-essential安装OpenGLglut开发库sudoapt-getinstalllibglu1-mesa-dev安装glut工具包sudoapt-g......
  • Linux实操笔记2 Ubuntu安装Nginx的不同方法
    今天来了解Ubuntu或者说Linux系统安装Nginx的几种办法。包括从Ubuntu的库安装到官方源码编译安装。一、Nginx是什么?以下是来自Nginx中文文档的内容。Nginx是一个高性能的Web和反向代理服务器,它具有有很多非常优越的特性:作为Web服务器:相比Apache,Nginx使用更少的......
  • WSL2+Ubuntu 22.04搭建Qt开发环境+中文输入法
    WSL2+Ubuntu22.04搭建Qt开发环境+中文输入法安装wsl略wsl更新wsl--updatewsl--versionwsl--status我的显示如下,如果你的版本不是wsl2需要改为wsl2:$wsl--update正在安装:适用于Linux的Windows子系统已安装适用于Linux的Windows子系统。$wsl......
  • ubuntu安装docker
    设置Docker的存储库AddDocker'sofficialGPGkey:sudoapt-getupdatesudoapt-getinstallca-certificatescurlsudoinstall-m0755-d/etc/apt/keyringssudocurl-fsSLhttps://download.docker.com/linux/ubuntu/gpg-o/etc/apt/keyrings/docker.ascsudoch......
  • vmware ubuntu和主机共享文件夹
    1,安装VMwaretools#apt-getinstallopen-vm-tools#apt-getinstallopen-vm-tools-desktop#apt-getinstallopen-vm-tools-dkms2,在vmware虚拟机中设置共享文件夹  3,重启reboot4,查看当前有哪些共享目录#vmware-hgfsclient该命令用于查看当前有哪些共享目录,这里我只......
  • C语言中的GCC的优化和数组的存放方式、Cache机制、访问局部性
    “我们仍需共生命的慷慨与繁华相爱,即使岁月以刻薄和荒芜相欺”文章目录前言文章有误敬请斧正不胜感恩!第一题:***什么是gcc:***C语言中,“gcc-O2”是使用GCC编译器时的一个编译选项。第一部分:为什么程序一输出0,而程序二输出1?第二题:第二部分:为什么两个循环版本的性能......