pkg.sopackage field notes

brew / rank 47

Install gcc with Homebrew

GNU compiler collection. Version 16.1.0 via Homebrew; verified 2026-08-01.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install gcc

provider-native install command

overview

Package summary

GNU compiler collection

Commands and aliases

  • aarch64-unknown-linux-gnu-c++-16
  • aarch64-unknown-linux-gnu-g++-16
  • aarch64-unknown-linux-gnu-gcc-16
  • aarch64-unknown-linux-gnu-gcc-ar-16
  • aarch64-unknown-linux-gnu-gcc-nm-16
  • aarch64-unknown-linux-gnu-gcc-ranlib-16
  • aarch64-unknown-linux-gnu-gfortran-16
  • aarch64-unknown-linux-gnu-gm2-16
  • c++-16
  • cpp-16
  • g++-16
  • gcc-16
  • gcc-ar-16
  • gcc-nm-16
  • gcc-ranlib-16
  • gcov-16
  • gcov-dump-16
  • gcov-tool-16
  • gfortran
  • gfortran-16
  • gm2
  • gm2-16
  • lto-dump-16

history

Project history and usage

GCC, the GNU Compiler Collection, is the GNU project's long-running compiler suite and one of the central packages in free-software toolchains. It is both a user-facing compiler driver family and a distribution-building dependency for C, C++, Fortran, Objective-C, Ada, Go-related runtime pieces, and other GCC-supported languages and targets.

Project history

The official release timeline lists GCC 0.9 as the first beta release in March 1987 and GCC 1.0 in May 1987. The project later absorbed the EGCS line: the timeline records EGCS 1.0 in December 1997, EGCS 1.1.x through March 1999, and GCC 2.95 in July 1999, the release family generally associated with the reunited GCC project.

Adoption history

The GCC mission statement frames the project as part of GNU and explicitly targets the GNU system, GNU/Linux, multiple architectures, and diverse platforms. This open-development and multi-target mission is why GCC became a default compiler in many Unix-like operating systems and remains a package-manager anchor: large parts of a distribution are either built by it, bootstrap it, or carry compatibility logic for it.

How it is used

Package users normally invoke compiler drivers such as gcc, g++, cpp, gfortran, gcov, and lto-dump, while packagers care about release branches, source tarballs, bootstrapping requirements, generated files in Git checkouts, and runtime-library licensing. The official Git page documents cloning from https://gcc.gnu.org/git/gcc.git, release branches under releases/gcc-N, and release tags such as releases/gcc-X.Y.0.

Why package nerds care

GCC is package-manager infrastructure, not just another package. It drives ABI compatibility, bootstrap chains, language standard defaults, libstdc++ behavior, cross-compilation targets, build flags, sanitizer support, and the difference between a distribution that can rebuild itself and one that cannot.

Timeline

  • 1987: GCC 0.9 first beta release.
  • 1987: GCC 1.0 released.
  • 1997: EGCS 1.0 released as a parallel compiler line.
  • 1999: GCC 2.95 released after the EGCS era.
  • 2001: GCC 3.0 released.
  • 2005: GCC 4.0.0 released.
  • 2015: GCC 5.1 released under the modern major-version release scheme.
  • 2025: GCC 15.1 released.
  • 2026: GCC 16.1 released.

Related projects

  • GCC is tied to the GNU Project, GNU/Linux distributions, libstdc++, binutils, GDB, the GNU build toolchain, and competing or complementary compilers such as Clang/LLVM. Its own official Git documentation also treats release branches and tags as first-class package artifacts.

security posture

Risk level: yellow

compiler and toolchain runtime.

Risk classifier

yellow risk · high confidence · runtime

Why

  • compiler and toolchain runtime

Signals

  • override:gcc

Install behavior

  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
aarch64-unknown-linux-gnu-c++-16executableindexed executableDiscovered from the local executable index.
aarch64-unknown-linux-gnu-g++-16executableindexed executableDiscovered from the local executable index.
aarch64-unknown-linux-gnu-gcc-16executableindexed executableDiscovered from the local executable index.
aarch64-unknown-linux-gnu-gcc-ar-16executableindexed executableDiscovered from the local executable index.
aarch64-unknown-linux-gnu-gcc-nm-16executableindexed executableDiscovered from the local executable index.
aarch64-unknown-linux-gnu-gcc-ranlib-16executableindexed executableDiscovered from the local executable index.
aarch64-unknown-linux-gnu-gfortran-16executableindexed executableDiscovered from the local executable index.
aarch64-unknown-linux-gnu-gm2-16executableindexed executableDiscovered from the local executable index.
c++-16executableindexed executableDiscovered from the local executable index.
cpp-16executableindexed executableDiscovered from the local executable index.
g++-16executableindexed executableDiscovered from the local executable index.
gcc-16executableindexed executableDiscovered from the local executable index.
gcc-ar-16executableindexed executableDiscovered from the local executable index.
gcc-nm-16executableindexed executableDiscovered from the local executable index.
gcc-ranlib-16executableindexed executableDiscovered from the local executable index.
gcov-16executableindexed executableDiscovered from the local executable index.
gcov-dump-16executableindexed executableDiscovered from the local executable index.
gcov-tool-16executableindexed executableDiscovered from the local executable index.
gfortranexecutableindexed executableDiscovered from the local executable index.
gfortran-16executableindexed executableDiscovered from the local executable index.
gm2executableindexed executableDiscovered from the local executable index.
gm2-16executableindexed executableDiscovered from the local executable index.
lto-dump-16executableindexed executableDiscovered from the local executable index.

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-08-03
manager version16.1.0
manager updated2026-08-01
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:gcc
Version16.1.0
Package managerHomebrew
Homepagehttps://gcc.gnu.org/
Last updated2026-08-01T16:37:40-04:00
Pulseupdated
Bottlenot recorded
Servicenone declared

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • curated package history
  • pkgdb category and tag curation