CentOS7升级gcc-10.3.0

2023-05-16

因为Centos中使用yum安装软件版本一般比较旧,最近在研究在Centos使用brew安装新版软件。
CentOS自带的gcc版本比较老旧了,使用brew安装的软件小部分打开会报错。所以尝试升级一下gcc看看是否能解决问题。

注意:GCC是Linux的核心模块,升级可能会导致一些问题,请谨慎升级,升级之前做好备份工作。

我是在虚拟机中测试玩儿的,没有十足把握,建议不要在生产环境轻易尝试。

升级前的环境

key value
操作系统 CentOS Linux release 7.9.2009 (Core)
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)

先决条件

安装依赖

yum -y install wget bzip2 gcc gcc-c++ glibc-headers

下载源码压缩包

最新的包可以到这里找到。

  • 官方源 https://ftp.gnu.org/gnu/gc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS7升级gcc-10.3.0 的相关文章

  • /usr/local/lib 中未找到共享库

    我不明白 我通常安装第三方软件 usr 本地因此库被安装到 usr local lib 中并且链接到这些库从来没有出现问题 但现在它突然不再起作用 gcc lkaytils o test test c usr bin ld gold rea
  • 指定不同访问器中静态局部变量的构造/销毁顺序

    我遇到了崩溃cxa finalize运行一个程序 这是一个程序 而不是其中的库 ac test exe Assertion failed AcLock cpp 54 AcLock libc abi dylib terminate calle
  • GNU C++ 如何检查 -std=c++0x 何时生效?

    我的系统编译器 gcc42 可以很好地满足我想要的 TR1 功能 但尝试支持除系统之外的较新编译器版本 尝试访问 TR1 标头时会出现 error 要求 std c 0x 选项 因为它如何与图书馆或类似的集线器接口 usr local li
  • 为什么允许 gcc 从结构推测加载?

    显示 gcc 优化和可能出现故障的用户代码的示例 下面代码片段中的函数 foo 将仅加载结构成员 A 或 B 之一 至少这是未优化代码的意图 typedef struct int A int B Pair int foo const Pai
  • Jenkins中的日志解析规则

    我正在使用 Jenkins 日志解析器插件来提取并显示构建日志 规则文件看起来像 Compiler Error error i error Compiler Warning warning i warning 一切正常 但由于某些原因 在
  • 快速文件读取

    如果我是对的 在 Linux 上 在C C gcc g 可以使用以下命令从常规文件中读取数据read 2 or mmap 2 系统调用 两个问题 做read系统调用的使用mmap内部 什么时候第一个比第二个快 反之亦然 如果您按顺序读取文件
  • 从覆盖率报告中删除自动生成的异常代码

    让我们从一个最小的工作示例开始 主要 cpp include
  • 将非常量参数传递给需要 const 参数的函数时发出警告。有没有更好的办法?

    我正在尝试将参数传递给函数 并指示应考虑该参数const通过接收函数 据我了解 以下代码示例显示了确保test函数可以通过以下方式调用argv变量 未声明为 const void test const char const arr int
  • 为 ARM 交叉编译 zlib

    我尝试为arm poky linux gnueabi交叉编译zlib 但启动 make 时出现错误 zlib 1 2 11 AR HOST ar CC HOST gcc RANLIB HOST ranlib configure prefix
  • 在 Linux 中生成相同的数字,但在 Windows 中则不然

    下面的代码旨在生成区间 1 100 中的五个伪随机数的列表 我播种default random engine with time 0 它返回系统时间UNIX时间 https en wikipedia org wiki Unix time 当
  • 使用 GCC 为 Linux 设备驱动程序编译 Intel AVX 内联

    我在 corei7 上的 ubuntu 上运行 gcc 版本 4 8 2 从谷歌搜索中找到了有关 AVX 内在函数的信息 但我不确定这组内在函数是否可以用于 Linux 设备驱动程序并进行编译 如果可以的话 这里的任何人都可以告诉我 mak
  • gcc 中“-l”选项的放置

    我在放置时遇到一些问题 l使用时的选项gcc 这是一个用于重现问题的精简版本 t c include
  • 如何在 ubuntu 20 中安装旧版本的 gcc -3 或 gcc-4

    我正在尝试安装旧版本的 gcc 4enter code here对于我的ubuntu创建构建目录 mkdir gcc build cd gcc build 下载源文件 wgethttp www netgull com gcc release
  • 使用 gcc 在 C 中实现类型安全的可变参数

    很多时候 我希望函数接收可变数量的参数 例如以 NULL 结尾 define push stack t stack push VARARG NULL func push stack t stack char s va list args v
  • gcc何时编译未使用的模板代码?

    我有以下 诚然是人为的 代码 可以在 gcc 6 中编译得很好 但不能在 gcc 7 中编译 请注意 在定义中使用了未声明的构造函数bar 如果函数在代码中的其他地方被引用 取消注释 这应该打印一个错误foo bar 导致 gcc 6 打印
  • ARM + gcc:不要使用一大块 .rodata 部分

    我想使用 gcc 编译一个程序 并针对 ARM 处理器进行链接时间优化 当我在没有 LTO 的情况下编译时 系统会被编译 当我启用 LTO 时 使用 flto 我收到以下汇编错误 错误 无效的文字常量 池需要更近 环顾网络 我发现这与我系统
  • 为什么 typeof 函数在 C 中不起作用

    我使用GCC编译器 版本9 2 0 我想在 C 中使用 typeof 函数 但它会引发错误 错误 typeof 之前的预期表达式 如果您需要更多信息 请询问我 int a 5 double b the expected result is
  • 另一个 MinGW“gcc:错误:CreateProcess:没有这样的文件或目录”

    我已经通过 GUI 安装程序在 Windows 8 64 位 中安装了 MinGW C 编译器 但是当我尝试编译 C 程序时 gcc 说 gcc CreateProcess 没有这样的文件或目录 这是一个常见的错误 我已经尝试了我找到的所有
  • 如何让 gcc/clang 警告 switch 语句中缺少中断

    有什么办法可以使gcc or clang警告 switch 语句中缺少中断 具体来说 我几乎总是希望 case 语句以中断结束 如果我不这样做的话 如果我能让编译器抱怨 那就太好了 如果它会寻找一个break语句或一个 fall throu
  • 字符串初始化的 gcc 诊断不一致

    我正在使用 gcc 4 9 1 Mingw 并使用以下命令编译代码 gcc test c otest exe std c11 迂腐错误 Wall Wextra 此代码给出诊断 int main void char a 5 h e l l o

随机推荐

  • Spring框架的简单配置

    1 xff0c Spring框架是由于软件开发的复杂性而创建的 Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情 然而 xff0c Spring的用途不仅仅限于服务器端的开发 从简单性 可测试性和松耦合性角度而言
  • neovim as JavaScript IDE

    我的安装环境是CentOS7 43 Neovim xff0c 其他的环境应该类似 xff0c 供参考 安装node CentOS7 安装nodejs https blog csdn net lxyoucan article details
  • Termux字体大小调整

    Termux默认字体偏小 xff0c 自己看着还行 因为有时我会用手机录视频 xff0c 发给别人看的时候 xff0c 字太小就看的不太清楚了 我本以为调整字体大小很麻烦 xff0c 需要修改什么配置文件 xff0c 看来是我思多了 只需要
  • archlinux安装Oracle Instant Client

    下载 https www oracle com database technologies instant client linux x86 64 downloads html 我下载的是 具体版本根据各人需要下载 下载以后解压 xff0c
  • OmniDB浏览器中的SQL Client

    简介 运行在网页中的sql client 支持多种数据库连接 现在一些客户现场非常注重网络安全了 xff0c 数据库仅对指定机器开放 xff0c 对我们远程支持带来了不少困扰 比如 xff1a 我们操作oracle xff0c 只能远程使用
  • iterm2 Base64方式文件下载

    使用iterm2 连接远程SSH时 xff0c 有时有一些小文件 xff08 比如 xff1a 配置文件 xff0c 图片素材之类 xff09 需要下载 xff0c 如果专门找个sftp软件下载感觉又太麻烦了 这时可以使用iterm提供的B
  • archlinux 定时任务

    Crontab 格式 crontab 的基本格式是 xff1a 分 时 日 月 星期 命令 分 值从 0 到 59 时 值从 0 到 23 日 值从 1 到 31 月 值从 1 到 12 星期 值从 0 到 6 0 代表星期日 执行的命令
  • archlinux使用docker运行mysql实例

    wiki https wiki archlinux org index php Docker pacman安装docker 安装docker span class token function sudo span pacman S dock
  • macOS中安装secoclient

    前言 有小伙伴在我的文章下评论提到macOS版本安装secoclient遇到问题了 xff0c 为了回答这个问题我当然开个文章说明一下吧 原文章传送门 xff1a secoclient全版本下载分享 xff1a https blog csd
  • Spring boot磁盘文件下载

    代码实现 span class token keyword import span org span class token punctuation span springframework span class token punctua
  • macOS中iTerm或终端字体乱码解决办法

    解决乱码 如果你发现你显示的不是像我截图里的那样的 xff0c 而是有乱码 xff1f 之类的 那是因为字体的原因 只要安装nerd font字体 xff0c 并设置终端模拟器的字体为nerd font 以macOS为例 使用Homebre
  • onClickListener重写onClick方法的简写形式(v)-> Lambda表达式

    最基础的点击事件的写法 view setOnClickListener span class token punctuation span new View span class token function name function O
  • CentOS安装Ranger

    文章目录 一键安装安装pip3安装python3与python3 devel设置国内的源临时切换源永久切换源 安装ranger参考 一键安装 直接复制下面命令即可完成安装了 yum span class token function ins
  • IntelliJ IDEA自定义代码段

    前言 IntelliJ IDEA的代码段能提高不少开发效率 xff0c 除了使用默认的代码段 xff0c 那么如何自定义代码段呢 xff1f 操作演示 自定义代码段 Preferences Editor gt Live Templates
  • Centos7如何安装nginx新版本

    前言 应该有不少小伙伴安装nginx使用下面命令安装的吧 xff1f yum span class token function install span epel release yum span class token function
  • CentOS7设置时区与时间同步

    文章目录 一键脚本设置时区根据网络同步时间手动设置时间参考 一键脚本 直接整段复制粘贴到命令即可 span class token comment 设置时区为上海 span timedatectl set timezone Asia Sha
  • CentOS中使用brew安装新软件

    因为CentOS为了追求系统稳定 自带的软件管理器安装的软件相对会比较旧 软件比较旧有它的好 也有不好的地方 比如 yum安装vim目前最新的版本也只是7 4 现在很多插件都要求vim 8以上版本了 这时只能自己源码编译安装vim就很麻烦
  • CentOS安装最新版本curl

    CentOS系统自带的curl版本 xff1a span class token function curl span version span class token function curl span 7 29 0 span clas
  • CentOS中使用Homebrew报错ELF: x: Error

    报错信息如下 apex localhost hello hello P k ELF x Error 1484067991 原因分析 Homebrew安装的gcc 和 glibc 与系统自带的库冲突了 解决办法 brew uninstall
  • CentOS7升级gcc-10.3.0

    因为Centos中使用yum安装软件版本一般比较旧 最近在研究在Centos使用brew安装新版软件 CentOS自带的gcc版本比较老旧了 使用brew安装的软件小部分打开会报错 所以尝试升级一下gcc看看是否能解决问题 注意 GCC是L