Macでc++を実行する

久しぶりに競技プログラミングをやろうとしたらc++のコンパイル方法を忘れたので、備忘録。

gccのインストール

  1. brew install gcc
  2. brew upgrade

インストールの確認

% /opt/homebrew/bin/gcc-13 -v
Using built-in specs.
COLLECT_GCC=/opt/homebrew/bin/gcc-13
COLLECT_LTO_WRAPPER=/opt/homebrew/Cellar/gcc/13.1.0/bin/../libexec/gcc/aarch64-apple-darwin22/13/lto-wrapper
Target: aarch64-apple-darwin22
Configured with: ../configure --prefix=/opt/homebrew/opt/gcc --libdir=/opt/homebrew/opt/gcc/lib/gcc/current --disable-nls --enable-checking=release --with-gcc-major-version-only --enable-languages=c,c++,objc,obj-c++,fortran --program-suffix=-13 --with-gmp=/opt/homebrew/opt/gmp --with-mpfr=/opt/homebrew/opt/mpfr --with-mpc=/opt/homebrew/opt/libmpc --with-isl=/opt/homebrew/opt/isl --with-zstd=/opt/homebrew/opt/zstd --with-pkgversion='Homebrew GCC 13.1.0' --with-bugurl=https://github.com/Homebrew/homebrew-core/issues --with-system-zlib --build=aarch64-apple-darwin22 --with-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.1.0 (Homebrew GCC 13.1.0)

シンボリックリンクやエイリアスをつける

% which gcc
/usr/bin/gcc

which gccで/usr/bin/gccが参照されるのでhomebrewでインストールした方を参照したい。

シンボリックインクでも良いが今回はエイリアスにしてみる。

atcoderコマンドでg++が実行される。g++のバージョンは適切なバージョンにする。

alias atcoder=/opt/homebrew/bin/g++-13

参考サイト

Comments

タイトルとURLをコピーしました