GCC 13.1.0 (x86_64)
This is GCC 13.1.0 built on macOS Monterey (12, Darwin 21), with Command Line Tools 14.2 and Python 3.9.8.
It will run on Intel Macs, or M1 Macs under Rosetta, and uses the Xcode SDK if found, the Command Line Tools SDK if not.
Compilers included: Ada, C, C++.
Tools included (all at version 23.0.0, and all with the Runtime Library Exception, except as noted):
Full GPL:
- GDB from https://sourceware.org/git/binutils-gdb.git at tag
gdb-12.1-release
.
GPL with the Runtime Library Exception:
- AUnit from https://github.com/AdaCore/aunit
- GNATCOLL from:
- https://github.com/AdaCore/gnatcoll-core
- https://github.com/AdaCore/gnatcoll-bindings (except LZMA: the GNATCOLL version for LZMA requires thread support in the system library, not available on macOS)
- https://github.com/AdaCore/gnatcoll-db (only the SQLite backend)
- Gprbuild from https://github.com/AdaCore/gprbuild
- Langkit from https://github.com/AdaCore/langkit
- Libadalang from https://github.com/AdaCore/libadalang
- Libadalang tools from https://github.com/AdaCore/libadalang-tools
- Templates parser from https://github.com/AdaCore/templates-parser
- XMLAda from https://github.com/AdaCore/xmlada
Configured with:
--prefix=/opt/gcc-13.1.0
--without-libiconv-prefix
--disable-libmudflap
--disable-libstdcxx-pch
--disable-libsanitizer
--disable-libcc1
--disable-libcilkrts
--disable-multilib
--disable-nls
--enable-languages=c,c++,ada
--host=x86_64-apple-darwin21
--target=x86_64-apple-darwin21
--build=x86_64-apple-darwin21
--without-isl
--with-build-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
--with-sysroot=
--with-specs='%{!sysroot=*:--sysroot=%:if-exists-else(/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk)}'
--with-build-config=no
--enable-bootstrap
CFLAGS=-Wno-deprecated-declarations
CXXFLAGS=-Wno-deprecated-declarations
Install
One of Xcode or the Command Line Tools is required.
Xcode can be downloaded from the App Store.
Install the Command Line Tools by sudo xcode-select --install
.
If you suspect your copy of the Command Line Tools is old, you can delete it by
sudo rm -rf /Library/Developer/CommandLineTools
and re-install.
Download the binary .pkg
. It's not signed, so don't double-click on it; instead, right-click on it and Open. Accept the warning. You will be guided through the installation.
Setting PATH
PATH
needs to be set to include /opt/gcc-13.1.0/bin
at the front:
bash
Insert
export PATH=/opt/gcc-13.1.0/bin:$PATH
in your ~/.bash_profile_common
.
zsh
Likewise, but in ~/.zshrc
.
See here for helpful information on moving to zsh
.
Installing GDB
gdb
has to be 'code-signed' (unless you're willing to run it as root!)
For Mojave, Catalina, Big Sur and Monterey, see here.
Notes
The software was built using the building-gcc-macos-native scripts at Github, tag gcc-13.1.0-x86_64.
Compiler
The compiler is GPL version 3. The runtime has the GCC Runtime Exception, so executables built with it can be released on proprietary terms.
GMP, MPFR, MPC
These libraries (releases 6.2.1, 4.1.0, 1.2.1 respectively) are installed with the compiler.
Include, library paths
As noted here, Apple have changed the location of system include files and libraries; they used to be copied from the SDKs to the "standard" /usr/include
and /usr/lib
either automatically or on command.
This compiler has been built so you don't need to take any related action to use it: unfortunately, this means that paths in /usr/local
and /Library/Frameworks
aren't searched.