macos使用搭建算法竞赛c/c++的g++/gcc编译环境(homebrew,含万能头,改环境变量,vscode/clion可用)

文章目录

      • 1、homebrew安装
      • 2、安装g++
      • 3、改环境变量

1、homebrew安装

我没改镜像,直接网上脚本一键安装的,具体命令忘了,可能是这个
反正装这个的方法很多,网上一搜都有。
成功装上homebrew就行。

/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

2、安装g++


搜索gccbrew search gcc

在这里插入图片描述
装个最高的

brew install gcc@12

安装成功后,终端里的gcc是不会变的
但是可以用gcc-12进行编译,他的路径可以where一下看到
也可以gcc-12 xx.cpp进行编译了
clion里也可以直接链接器里面添加对应路径的gcc就能用了。

where gcc-12/opt/homebrew/bin/gcc-12

3、改环境变量

查看版本(显示不出来是没装xcode,显示出来了包含clang字样就是没成功装上g++)
g++ -v

打开环境变量保存位置:
sudo open -e ~/.zshrc文件写入:
alias gcc='gcc-12'
alias g++="g++-12"
alias cc="gcc-12"
alias c++="c++-12"执行环境变量
source ~/.zshrc

此时:g++ -v
就会发现版本更新上去了
vscode的coderunner万能头也能用了。

附带一下mac环境变量的优先级

/etc/profile    /etc/paths    ~/.bash_profile    ~/.bash_login    ~/.profile    ~/.bashrc.bash_profile 顾名思义,是每个 Profile(用户)的 Bash 初始化文件。
.zshrc 顾名思义,是 zsh 的 RunControl(运行控制)文件。
系统启动时会先加载 /etc/profile、/etc/paths 这俩。
等你登录了一个用户后,有 ~/.bash_profile 就加载它,没有它就加载 ~/.bash_login 和 ~/.profile。
.zshrc 是 zsh 启动时加载的;你要是用别的 Shell 它就不加载。bash与zsh都是mac终端自带的shell命令解释器,早期macos系统默认使用bash解释器,在macos10.15系统中官方推荐使用zsh解释器。 zsh原称为Z Shell。 也是一种shell,兼容最常用的bash这种shell的命令和操作,并且有很多增强,超强的订制性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/27967.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Acwing.905 区间选点(贪心)

题目 给定N个闭区间[a,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。输出选择的点的最小数量。 位于区间端点上的点也算作区间内。 输入格式 第一行包含整数N,表示区间数。 接下来N行,每行包含两个整数…

【QT】元对象系统学习笔记(一)

QT元对象系统 01、元对象系统1.1、 元对象运行原则1.2、 Q_OBJECT宏1.3、 Qt Creator启动元对象系统1.4、 命令行启动元对象(不常用) 02、反射机制2.1、 Qt实现反射机制2.2、 反射机制获取类中成员函数的信息2.1.1、 QMetaMethon类2.1.2、QMetaObject类 …

如何快速又高质量的输出PDF实验报告?

摘要:本文由葡萄城技术团队于CSDN原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 PDF文档的打印在很多应用场景中都会被使用到,最为常见的就是实验室信息管理…

xred病毒分析

概述 xred病毒是一种感染型病毒,会感染系统中特定目录下的exe和xlsx文件,该病毒会将自身伪装成Synaptics触摸板驱动程序,使用Dephi编写。 样本的基本信息 Verified: Unsigned Link date: 6:22 1992/6/20 Company: Synaptics Description: S…

华南农业大学|图像处理与分析技术综合设计|题目解答:定位数显区域并分离电表数字

设计任务 图 28 是一幅正在运行的数字电表图像(ipa28.jpg),试采用图像处理与分析 技术,设计适当的算法和程序,找出电表的数显区域,计算目标区域的长宽比 和像素面积;并提取其中面积最大的 …

Service:微服务架构的应对之道

Service 的工作原理和 LVS、Nginx 差不多,Kubernetes 会给它分配一个静态 IP 地址,然后它再去自动管理、维护后面动态变化的 Pod 集合,当客户端访问 Service,它就根据某种策略,把流量转发给后面的某个 Pod。 Service 使…

Docker把公共镜像推送到harbor私服的流程(企业级)

如果构建项目时,使用了k8s docker Jenkins的模式。 那么我们在docker构建镜像时,如果需要使用了Nodejs,那么我们必须得从某个资源库中拉取需要的Nodejs。 在企业里,正常都会把自己项目涉及的库都放在harbor私服里。 下面讲一下&…

珠海电子行业实行MES系统该如何规划 mes系统供应商 先达盈致

在电子行业中,MES系统是提高生产效率、降低成本、优化生产计划的关键工具。但是,如何规划MES系统的实施才能使其大限度地提高企业的生产效率和经济效益呢? 首先,企业应该充分了解MES系统的基本概念和功能模块。MES系统中包括生产…

PowerDesigner 数据库建模使用详解

目录 一、前言 二、PowerDesigner概述 2.1 PowerDesigner核心能力 2.1.1 集成多种建模能力 2.1.2 自动生产代码能力 2.1.3 强大的逆向工程能力 2.1.4 可扩展的企业库解决方案 2.2 PowerDesigner常用的几种模型 2.2.1 概念模型 2.2.2 逻辑数据模型 2.2.3 物理模型 2.2…

华为云CodeArts Check IDE插件体验之旅

1 开发者的思考 近年来,ChatGPT的来临像一场突然出现的风暴,程序员是否马上被取代的担忧出现在媒体上了,作为软件开发小白,前不久我也陷入了这样的深思之中,但认真的想了下,ChatGPT就如自动驾驶一样&#…

详解Windows安装分布式版本控制系统git

文章目录 前言下载安装相关链接 前言 git是一个分布式版本控制软件,最初由Linux创作者Linus Torvalds创作,并于2015年以GPL许可协议发布。git易于学习,占用空间小,性能却快如闪电,可以快速、 高效的管理从小到大的项目…

IP扫描工具

什么是高级 IP 扫描仪 高级 IP 扫描程序是网络中必不可少的工具,使管理员能够跟踪网络地址空间。在提供要扫描的 IP 地址范围时,高级 IP 扫描程序会借助网络扫描协议按顺序检查该范围内的每个 IP,扫描后,高级 IP 扫描程序工具可查…