之前mac的gcc版本是4.2的,现在很多要求4.5以上,所以需要更新,但是更新的过程并不容易,网上找的其他的资料这是写的很难懂,而且也不仔细,我尽量写的详细,本文用的mac 的homebrew安装的,还没有安装homebrew安装的同学可以参考之前我发的mac关于homebrew 安装方法。

之前安装homebrew还是pycharm的时候,已经下载了gcc的最新版是8.2版的,所以有gcc新的安装包,但是没有下载的同学也不要急,可以在homebrew的官网查询支持安装的包,在homebrew上现在已经更新到7了,开始下面的步骤。
1.确保homebrew 安装成功
2. 打开终端,输入命令行

brew install gcc@7

然后等待,时间会相对久一点,而且电脑会发热的比较厉害,放在通风的地方散散热,等待安装完成。
在下载完成后可以看到存放的路径,我的存放在了/usr/local/Cellar/gcc@7(仅供参考)
3.打开mac的SIP防护
mac SIP 防护开关链接
打开的原因,后续操作会在/usr/bin/文件中删写文件,如果不打开防护模式,即使开启了root权限,删写操作的请求也会被拒绝。
4.开启mac的root权限,打开方式请自行百度
5.在下载的gcc@7的包里查看有没有c+±7,g+±7,gcc-7;
6. shift +command +G 打开前往,输入/usr/bin进入文件夹,删除五个文件即cc, gcc, c++, g++, cpp 文件,最好是备份一下
7.在/usr/bin下生成软链接,既是制造替身确保正确。
软连接原理了解参考网站
在终端命令行输入以下命令

sudo ln -s  /usr/local/Cellar/gcc@7/7.4.0/bin/c++-7 /usr/bin/c++
sudo ln -s  /usr/local/Cellar/gcc@7/7.4.0/bin/g++-7 /usr/bin/g++
sudo ln -s  /usr/local/Cellar/gcc@7/7.4.0/bin/gcc-7 /usr/bin/gcc
sudo ln -s  /usr/local/Cellar/gcc@7/7.4.0/bin/gcc-7 /usr/bin/cc

完成后在/usr/bin 中查找是否生成软连接,并查看原身

8.添加路径
在终端命令行输入:

open ~/.bash_profile

会弹出文本窗口,然后在文本下面按照格式添加一个路径

PATH="/usr/local/Cellar/gcc@7/7.4.0/bin:/usr/local/Cellar/gcc@7/7.4.0/lib:${PATH}"
export PATH

9.检查是否安装成功:
终端输入

gcc -v


如图现在的版本是8.2.0,因为我安装的包是8.2的,给大家演示的是7的版本操作,所以大家的应该是7的版本。

10.关闭root权限和重新开启SIP

MAC升级gcc版本相关推荐

  1. Mac中使用port升级gcc版本

    Mac中使用port升级gcc版本 Mac OS中的gcc版本可能不会满足实际使用要求,需要对其升级. 这里介绍使用port方式来升级gcc版本.Macports是Mac OS中的软件包管理工具. 首 ...

  2. 关于如何升级gcc版本及相关的标准库问题

    关于如何升级gcc版本及相关的标准库问题 文章目录 关于如何升级gcc版本及相关的标准库问题 第一大步:先升级gcc 第二大步:更新标准库(libstdc++.so.6) 第一大步:先升级gcc (这 ...

  3. 【国产化系列】银河麒麟V10系统上升级gcc版本

    DATE: 2021.10.15 文章目录 1.前言 2.参考 3.gcc源码下载 4.gcc7.5.0安装步骤 4.1.安装依赖 4.2.configure 4.3.make 1.前言 银河麒麟V1 ...

  4. 利用 scl 为 CentOS 升级 gcc 版本

    利用 scl 为 CentOS 升级 gcc 版本 (一)背景 在搞 dpvs 期间遇到的一个问题,在编译 dpdk 程序时会根据所在服务器的 cpu 所拥有的指令集,为了尽可能提高程序效率,将较新的 ...

  5. centos7升级gcc版本,无需手动下载源码编译

    centos7升级gcc版本,无需手动下载源码编译 第一步: 安装centos-release-scl 第二步: 安装devtoolset 第三步: 激活对应的devtoolset 第四步: 查看版本 ...

  6. Mac OS升级GCC版本

    升级Mac中的GCC版本 Mac 中自带的 GCC 版本是 4.2.1,由于版本太低,在很多操作的时候会报错.因此需要对其进行升级,这里使用 Homebrew 来下载最新的 GCC. 安装 Homeb ...

  7. 红帽linux 下qt 5.13.1 编译 mysql80驱动(内含升级gcc版本)

    前言: 本地一台redhat linux虚拟机已经安装了qt5.13.1以及mysql80 详细的安装流程可通过如下链接查看 linux 安装qt    安装mysql 在qt的数据库编程阶段,需要对 ...

  8. Mac升级go版本(指定或最新)

    升级流程 在Mac中对go版本的升级采用先卸载后安装的过程进行go版本升级(或者回退). 卸载 在卸载前,先查看下当前的go版本: go version 删除 go 目录: sudo rm -rf / ...

  9. linux下升级g 版本,linux下升级gcc版本(gcc-7)

    ubuntu16.04的自带gcc版本为gcc-5,因为安装pl-slam的需要升级到gcc-7,可以通过以下命令查看你的gcc版本 gcc --version 通过apt工具对gcc进行升级 sud ...

  10. CentOS下快速升级gcc版本

    前言 很多时候由于gcc版本过低问题,导致我们举步维艰,从gcc官网下载源码编译又比较费时费力,今天我就给大家分享一个快速升级gcc的方法 升级到gcc 6.3:devtoolset-6已经结束支持, ...

最新文章

  1. 美国《时代》周刊公布年度25大最佳发明名单
  2. 使用Intel VTune性能分析器分析.NET模块运行时间
  3. python真的超过java了吗-Python为什么突然就火了呢?竟然还超过了java
  4. 自动化测试有缺点吗?
  5. 解决activiti中由模板转换的流程图连线名称缺失问题
  6. new uk psw policy
  7. fileinput 时间_JavaScript_Bootstrap Fileinput文件上传组件用法详解,最近时间空余,总结了一些关...
  8. php phpanalysis2.0,使用phpAnalysis打造PHP应用非侵入式性能分析器
  9. 前端学习(3295):react生命周期
  10. 如何配置一个Oracle服务
  11. Android Retrofit下载文件进度
  12. 华为手机耳机sws音效是什么_耳机sws音效是什么 华为手机耳机sws音效是什么
  13. 日期,时间相关R代码
  14. 登顶多国免费榜,Zynga能否依靠超休闲游戏重回巨头行列
  15. python多久可以完全学会_python好学吗自学要学多久
  16. 计算机文件大小排序工具,如何对电脑文件夹进行排序
  17. 关于oracle预言机
  18. C语言二维数求矩阵每行的最大值与最小值
  19. 人民币符号怎么打?美元符号怎么打?
  20. 信息安全数学基础-期中复习提纲

热门文章

  1. 【Arduino连接时钟模块在LCD1602上显示时间】
  2. 标梵微信小程序开发价格之做一个小程序要多少钱?
  3. 32位系统为什么又叫x86系统呢?
  4. 创客思维在高等教育中的启迪作用
  5. [游泳] 游泳学习课程
  6. html中siblings方法,jQuery siblings()方法的用法
  7. Pyecharts亚马逊订单可视化
  8. [愚见]Lightening Network for Low-LightImage Enhancement
  9. 2021-11-12 Capturing Car-Following Behaviors by Deep Learning
  10. 立创开源 | 恒温加热台