0

0

mac怎么安装gcc_MAC安装GCC编译器与Command Line Tools【教程】

尼克

尼克

发布时间:2026-01-08 18:09:08

|

140人浏览过

|

来源于php中文网

原创

macOS中gcc命令指向clang说明未安装GNU GCC,需先装Xcode命令行工具,再用Homebrew安装gcc(如gcc-14),最后通过shell别名或全路径调用使其生效。

mac怎么安装gcc_mac安装gcc编译器与command line tools【教程】

如果您尝试在 macOS 系统中使用 GCC 编译 C/C++ 程序,但终端提示 command not found: gcc 或显示 clang version 而非 GNU GCC,说明系统尚未安装真正的 GNU GCC 编译器或未正确配置。以下是解决此问题的步骤:

一、安装 Xcode Command Line Tools

Xcode Command Line Tools 是 macOS 原生提供的开发工具集,包含 clang(Apple 默认编译器)、make、git 等基础工具,并为后续安装 GNU GCC 提供必要依赖和头文件路径支持。

1、打开终端(Terminal)应用程序。

2、输入以下命令并回车执行:
xcode-select --install

3、弹出窗口中点击“安装”,等待下载与安装完成(需联网,可能耗时数分钟)。

4、安装完毕后,在终端运行:
gcc --version

5、若输出显示 clang 版本信息,说明当前 gcc 命令仍指向 Apple Clang —— 这是正常现象,表示 Command Line Tools 已就位,但 GNU GCC 尚未安装。

二、通过 Homebrew 安装 GNU GCC

Homebrew 是 macOS 上主流的开源包管理器,可直接安装官方 GNU GCC 的最新稳定版本(如 gcc-14、gcc-15),且支持多版本共存与路径管理。

1、若尚未安装 Homebrew,在终端中执行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2、安装完成后,运行:
brew --version

3、确认返回 Homebrew 版本号后,执行:
brew install gcc

4、安装过程将自动下载、编译并部署 GCC 及其配套工具(g++、gfortran 等),默认安装路径为 /usr/local/bin//opt/homebrew/bin/(Apple Silicon 机型)。

5、安装结束后,查看已部署的 GCC 可执行文件:
ls /usr/local/bin/gcc*

6、典型输出包括:gcc-14g++-14gfortran-14 等带版本号的命令。

三、配置 GCC 命令别名(可选但推荐)

为避免每次调用都需输入完整带版本号的命令(如 gcc-14),可通过 shell 配置文件创建别名,使 gcc 指向刚安装的 GNU GCC,而非系统默认的 clang。

1、确认当前 shell 类型:
echo $SHELL

2、若输出为 /bin/zsh(macOS Catalina 及以后默认),执行:
echo 'alias gcc="gcc-14"' >> ~/.zshrc
echo 'alias g++="g++-14"' >> ~/.zshrc

3、若输出为 /bin/bash,则改为写入 ~/.bash_profile:
echo 'alias gcc="gcc-14"' >> ~/.bash_profile
echo 'alias g++="g++-14"' >> ~/.bash_profile

4、重载配置文件:
source ~/.zshrc

5、验证别名生效:
gcc --version

6、此时应显示 GNU GCC 的完整版本信息(如 gcc (Homebrew GCC 14.2.0) 14.2.0),而非 clang。

四、使用 softwareupdate 安装最小化命令行工具(替代方案)

若因磁盘空间或隐私顾虑不愿安装完整版 Command Line Tools,可跳过 xcode-select --install,改用系统内置的 softwareupdate 命令获取最小化 CLI 工具集,不依赖 Xcode 应用程序。

1、在终端中执行:
softwareupdate --install-command-line-developer-tools --force

2、系统将自动检测并安装仅含 make、git、clang、libtool 等核心组件的轻量工具包。

3、该方式生成的工具链路径与标准 Command Line Tools 一致,可直接支持 Homebrew 安装 GCC 的构建流程。

4、验证 clang 可用性:
clang --version

5、随后继续执行 brew install gcc 即可完成 GNU GCC 部署。

五、手动指定 GCC 路径并验证编译功能

当别名配置不可用或需在特定项目中强制使用 GNU GCC 时,可直接调用全路径命令完成编译测试,绕过 shell 解析逻辑。

1、查找已安装 GCC 的绝对路径:
brew --prefix gcc

2、典型返回为:/opt/homebrew/opt/gcc(Apple Silicon)或 /usr/local/opt/gcc(Intel)。

3、进入该路径下的 bin 目录,列出可执行文件:
ls $(brew --prefix gcc)/bin/gcc*

4、创建测试文件 hello.c:
echo '#include \nint main(){printf("GNU GCC works!\\n");return 0;}' > hello.c

5、使用全路径调用编译:
$(brew --prefix gcc)/bin/gcc-14 hello.c -o hello

6、运行可执行文件:
./hello

7、终端应输出:GNU GCC works!

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

425

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

174

2023.10.30

printf用法大全
printf用法大全

php中文网为大家提供printf用法大全,以及其他printf函数的相关文章、相关下载资源以及各种相关课程,供大家免费下载体验。

72

2023.06.20

fprintf和printf的区别
fprintf和printf的区别

fprintf和printf的区别在于输出的目标不同,printf输出到标准输出流,而fprintf输出到指定的文件流。根据需要选择合适的函数来进行输出操作。更多关于fprintf和printf的相关文章详情请看本专题下面的文章。php中文网欢迎大家前来学习。

279

2023.11.28

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

637

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

525

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

264

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

541

2024.04.09

Golang 分布式缓存与高可用架构
Golang 分布式缓存与高可用架构

本专题系统讲解 Golang 在分布式缓存与高可用系统中的应用,涵盖缓存设计原理、Redis/Etcd集成、数据一致性与过期策略、分布式锁、缓存穿透/雪崩/击穿解决方案,以及高可用架构设计。通过实战案例,帮助开发者掌握 如何使用 Go 构建稳定、高性能的分布式缓存系统,提升大型系统的响应速度与可靠性。

58

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.5万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.5万人学习

Git中文开发手册
Git中文开发手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号