macOS Sequoia上如何安装gcc/g++环境?

在 macOS Sequoia 15 上安装 gcc/g++ 环境非常简单,我给你一套最标准、最稳定、一次成功 的教程,全程只需要用终端,照着复制粘贴即可。

一、最简单安装方法(推荐 99% 用户)

步骤1:打开终端

启动台 → 其他 → 终端(Terminal)

步骤2:安装 Xcode 命令行工具(必须)

macOS 编译 C/C++ 必须先装这个:

bash 复制代码
xcode-select --install

会弹出安装窗口 → 点 安装 → 等待完成(5~10分钟)

步骤3:安装 Homebrew(如果你还没装)

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

步骤4:安装真正的 GCC(含 g++)

bash 复制代码
brew install gcc

这会安装最新版 gcc/g++(目前是 14 系列)


二、验证是否安装成功

输入下面 3 条命令检查:

bash 复制代码
gcc-14 --version
g++-14 --version

只要显示版本号,就说明安装成功!


三、重要说明(macOS 特有)

1. 系统自带的 gcc 不是真 GCC

macOS 自带的 gcc 其实是 clang(苹果自己的编译器)。

你安装的 真正 GCC 命令是:

  • gcc-14
  • g+±14

2. 编译 C 语言

bash 复制代码
gcc-14 test.c -o test

3. 编译 C++

bash 复制代码
g++-14 test.cpp -o test

4. 运行程序

bash 复制代码
./test

四、如果你想让 gcc / g++ 直接调用新版 GCC

可以创建快捷方式(推荐):

bash 复制代码
cd /usr/local/bin
ln -s gcc-14 gcc
ln -s g++-14 g++

之后就能直接用:

bash 复制代码
gcc --version
g++ --version

五、最简单测试(确保能编译)

  1. 桌面新建 test.cpp
cpp 复制代码
#include <iostream>
using namespace std;

int main() {
    cout << "Hello macOS Sequoia GCC" << endl;
    return 0;
}
  1. 终端进入桌面
bash 复制代码
cd ~/Desktop
  1. 编译
bash 复制代码
g++-14 test.cpp -o test
  1. 运行
bash 复制代码
./test

看到输出就说明 C/C++ 环境完全正常。


六、超简总结(你只需要记这 4 条)

  1. 安装命令行工具:xcode-select --install
  2. 安装brew:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  3. 安装gcc:brew install gcc
  4. 编译C++:g++-14 文件名.cpp -o 输出名

相关推荐
海上小飞龙2 小时前
改一个数,右边全得重算,这题怎么扛住两万次查询
java·c++·python
Persistent的粽子!2 小时前
双指针算法:最大盛水容器
c++·算法·leetcode
小小龙学IT2 小时前
三菱 PLC MC 协议(SLMP / QnA 兼容 3E 帧)深度解析:从帧结构到 C++/Go 双语言采集实战
c语言·c++·golang
Logic1013 小时前
C语言/数据结构位运算题解:异或XOR找出游戏速通中的“独特初始能量值“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
程序猿编码3 小时前
C++/CUDA 手写 LLM 推理引擎:拆解 vLLM 核心 PagedAttention 与连续批处理
开发语言·c++·深度学习·神经网络·推理·vllm
hold?fish:palm3 小时前
44 二叉搜索树中第K小的元素
开发语言·c++·算法
凉茶钱3 小时前
【吃透C++】万字解析类和对象
开发语言·c++
白杨尚青3 小时前
C++入门篇(十):string(上)——认识string:构造与三大遍历(一条龙讲透operator[]、迭代器、auto、范围for)
java·开发语言·c++·笔记·stl
FlightYe3 小时前
视界原理之2D视频(二):视频文件里有什么
android·linux·网络·c++·ffmpeg·音视频·aac
Chen—LSN4 小时前
C语言——⽂件操作(1)
c语言·开发语言·c++·经验分享·笔记·算法·链表