记一次macOS Mojave升级GCC

简介: 目录前言安装GCC最后前言最近迷上了泛型编程, 看到了C++11, 14, 17的很多酷炫新特性. 之前也是在Linux下也跑了一些代码, 所以不觉得放到mac会有什么问题, 直到我看了mac默认的GCC版本, 4.

目录

  • 前言
  • 安装GCC
  • 最后

前言

最近迷上了泛型编程, 看到了C++11, 14, 17的很多酷炫新特性. 之前也是在Linux下也跑了一些代码, 所以不觉得放到mac会有什么问题, 直到我看了mac默认的GCC版本, 4.2.1. C++11需要至少GCC4.7. 那这样肯定是不行的.

安装GCC

于是我呼唤homebrew

brew search gcc

作为一个编程多年, 趟过无数坑的渣渣, 我一般不会直接选最新, 于是先尝试brew install gcc@4.9. 很遗憾, 不行. 然后我brew install gcc@5. 下载成功, 然后我打开我的.zshrc, 最后写入:

alias gcc='gcc-5'
alias cc='gcc-5'
alias g++='g++-5'
alias c++='c++-5'

source更新下.zshrc. 找了一个cpp文件开始编译.

果不其然, 报错了. stackoverflow一下, 说是安装xcode-select, 很遗憾, 我已经装了. 然后说是, open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg, 很遗憾, 我安装失败.
于是我觉得从5跳到6. 重复刚才的操作:



然后编译, 成功运行.


最后

喜欢记得点赞, 有意见或者建议评论区见哦~

目录
相关文章
|
Linux 调度 iOS开发
Fixed: MacOS Mojave(10.14) 解决终端用crontab报权限问题
对于一些系统以及项目依赖,个人都有跟进的习惯; MacOS内置launchctl来写定时任务,不会。 还是选择了Linux常用的crontab;
284 0
|
iOS开发 开发者 MacOS
升级至macOS 10.14 Mojave后Caps lock(大写键)无法使用的解决办法
升级至macOS 10.14 Mojave后Caps lock(大写键)无法使用的解决办法
196 0
升级至macOS 10.14 Mojave后Caps lock(大写键)无法使用的解决办法
|
iOS开发 MacOS 开发工具
【作死】更新macOS Mojave后Vagrant无法使用
Vagrant box 无法启动 There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox.
1725 0
|
3月前
|
关系型数据库 MySQL 数据库
【Mac os系统】安装MySQL数据库
本文详细介绍了在Mac OS系统上安装MySQL数据库的步骤,包括下载、安装、配置环境变量、启动服务、授权设置以及解决常见问题,并提供了一些常用的MySQL命令。
199 0
【Mac os系统】安装MySQL数据库
|
4月前
|
Linux 虚拟化 iOS开发
部署06--MacOS安装VMware Fusion安装
部署06--MacOS安装VMware Fusion安装
|
3月前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
139 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
3月前
|
虚拟化 数据安全/隐私保护 iOS开发
VMware——安装MacOS 系统教程(仅供学习交流)
VMware——安装MacOS 系统教程(仅供学习交流)
74 4
|
5月前
|
Java Shell 开发工具
03. 【Java教程】在 MacOS 上安装 Java
03. 【Java教程】在 MacOS 上安装 Java
58 1
|
5月前
|
JavaScript iOS开发 开发者
pnpm的安装与配置(Windows/macOS)
pnpm的安装与配置(Windows/macOS)
1737 0
|
5月前
|
资源调度 JavaScript iOS开发
yarn的安装与配置(Windows/macOS)
yarn的安装与配置(Windows/macOS)
581 0