GCC ARM Embedded

Arm and GNU project contributors · Arm GNU 命令行交叉工具链,用于 C/C++ 裸机固件,包含 arm-none-eabi 编译器、二进制工具、库和调试器。

Cask编程语言与运行时Apple 芯片 · Intel
主页
来自 homebrew/cask
近 30 天安装878App榜第 204
近一年安装1.6万365 天累计
最新版本15.3.rel2昨天 · 10月9日
下载大小281MBarm64 / x86_64 · pkg
更新节奏不定期近 30 天 1 个版本

介绍

GCC ARM Embedded是 Arm 面向32位 Arm 裸机开发的预构建 GNU 交叉工具链的目录名称。所选的 arm-none-eabi 工具在 Mac 主机上运行,并为兼容的 Arm 目标生成代码;主机处理器和固件目标架构是两个独立选择。它是命令行编译器/工具链,并非图形化 IDE、开发板模拟器或完整的固件烧录应用。

功能与适用人群

  • 使用 GCC 和 arm-none-eabi 目标编译 C 和 C++ 固件。
  • 使用 GNU Binutils 汇编和链接代码。
  • 检查符号、反汇编目标文件并转换二进制格式。
  • 在具备合适目标设备和调试服务器配置时通过 GDB 调试。
  • 使用随附的裸机运行时库 Newlib 和文档示例。
  • 为开发板选择处理器、指令集和浮点 ABI 选项。

它面向使用受支持的 Cortex-M、Cortex-R 或其他 AArch32 裸机目标的嵌入式开发者、固件构建系统和教育工作者。更广泛的 Arm GNU Toolchain 版本还包含其他目标变体;此cask专门选择 arm-none-eabi。它不会安装 AArch64 或 Linux 目标变体,也不会将 Mac 变成 Arm Linux 主机。

安装与 Mac 支持

使用 brew install --cask gcc-arm-embedded 安装,或使用对应的官方 macOS 软件包安装器。目录中的默认15.3.rel1软件包是 darwin-arm64:适用于 Apple Silicon 主机的原生工具,目标为 AArch32 裸机。官方发行说明要求 macOS 11 或更高版本。它不是仅适用于 Intel 的套件,也不会仅仅因为目标代码是 Arm 就需要 Rosetta。

当前cask中的 Intel Mac 版本仍停留在14.2.rel1,使用 darwin-x86_64 工具;该版本说明要求 macOS 12 或更高版本。Intel macOS 主机支持已于14.2弃用,并且未列入15.3主机支持表。不要假设 Intel 会获得最新默认版本,也不要认为 Rosetta 能让 arm64主机软件包在 Intel Mac 上运行。历史版本及其要求必须逐一核实。

cask会安装到/Applications/ArmGNUToolchain/<version>/arm-none-eabi,并将带前缀的工具链接到Homebrew的 bin 目录。直接安装时,可能需要将相应的 bin 目录添加到 PATH;使用明确的工具路径有助于清晰地选择构建工具。其他 SDK 或工具链可能提供同名的 arm-none-eabi 程序。请检查 PATH 顺序,并在项目中固定所需编译器,而不要假设最先找到的可执行文件具有预期的版本或 ABI。

依赖项与运行方式

请根据实际 MCU、开发板内存映射、浮点 ABI 和运行时需求选择编译器标志与链接脚本。开发板 SDK、启动代码、构建工具以及编辑器/IDE 均是独立的项目依赖项。构建固件不需要连接开发板,但烧录或硬件调试通常需要兼容硬件、调试探针,以及单独的软件/调试服务器配置。GDB 本身并不提供所有探针驱动程序或烧录工具。cask没有列出额外的 formula 依赖项或明确冲突的cask。

从15.2起,macOS 软件包包含普通 GDB,以及单独提供 Python 脚本支持、基于 Python 3.9.7 构建的 -py GDB。仅在使用启用了脚本功能的调试器时,才需要遵循该版本的 Python 设置要求;普通编译并不意味着必须安装 Python。较早的14.2 macOS GDB 不支持 Python 脚本。针对 Linux 或 Windows 描述的依赖项不会自动成为 Mac 的要求。

安装系统软件包可能需要管理员授权。除此之外,该工具链通过命令行访问文件系统中的源文件和构建输出;文档并未说明普通编译需要辅助功能或屏幕录制权限。Arm 警告称,编译不可信源代码可能导致任意代码执行或过度消耗资源,并建议使用沙盒环境。源文件和构建脚本应视为可执行的项目输入,而非天然安全的文档。

费用、许可证与产品沿革

Arm GNU Toolchain 可免费下载和使用;本地编译无需付费编译器许可或在线账户。可选 IDE、云服务、开发板和调试探针可能另有费用和许可证。各组件适用的许可证各不相同:GCC、Binutils 和 GDB 包含 GPL 条款,适用的 GCC 运行时文件受 GCC Runtime Library Exception 约束,Newlib 和其他库则有各自的声明。再分发时,请查阅随附的 EULA/许可证文件集合,不要将单一许可证套用于所有组件或生成的程序。

Arm 将此前的 A-profile 与 GNU Arm Embedded 产品线合并为 Arm GNU Toolchain。旧下载页面已弃用,较新版本由 Arm GitLab 官方托管;这并不意味着当前cask本身已停用或弃用。当前cask既未停用,也未弃用。基于 LLVM 的 Arm Toolchain for Embedded 是另一款产品,不是此 GNU 软件包可互换的版本名称。

根据官方 HTTP HEAD 元数据,默认的 Apple Silicon 15.3.rel1软件包大小为280,574,793字节。安装后的文件和其他主机版本大小各不相同。发行说明列出了已知限制,包括 MVE intrinsic 嵌套、CMSE 克隆/链接,以及对已丢弃区段进行调试的问题;使用相关功能时请查阅说明。

来源:官方项目、15.3发行说明、14.2发行说明、官方安装指南、组件许可证。

新版本 15.3.rel2 更新内容 来自 Homebrew 提交记录

这个版本没有单独的更新说明。

开源的 Homebrew 图形界面。安装通过 macOS 客户端或 brew 命令完成。

© 2026 OpenNavo