自作ソリューション
私自身の質問に答えるために、GCCのhomebrew-versions
かなり最新の公式を用意しました。を使用してインストールできます
brew install [flags] https://raw.github.com/Homebrew/homebrew-versions/gcc48.rb
どこに[flags]
必要なすべての言語を含める必要がありますか(例:(--enable-cxx --enable-fortran
))。
これにより、サフィックス付きの実行可能ファイルがインストールgcc
されますgcc-version
。つまり、衝突を避けるためにアクセスする必要があります。必要に応じて、適切なシンボリックリンクを作成して、このバージョンをデフォルトにすることができます。
手動インストール
または、次のシェルスクリプトを使用して、最新のGCC(執筆時点)を手動でコンパイルできます。
VERSION=4.7.0
PREFIX=/usr/gcc-$(VERSION)
LANGUAGES=c,c++,fortran
MAKE=make
# Or
# MAKE='make -j 4' # to compile using four cores
brew-path() { brew info $1 | head -n3 | tail -n1 | cut -d' ' -f1; }
# Prerequisites
brew install gmp
brew install mpfr
brew install libmpc
# Download & install the latest GCC
mkdir -p $PREFIX
mkdir temp-gcc
cd temp-gcc
wget ftp://ftp.gnu.org/gnu/gcc/gcc-$VERSION/gcc-$VERSION.tar.gz
tar xfz gcc-$VERSION.tar.gz
rm gcc-$VERSION.tar.gz
cd gcc-$VERSION
mkdir build
cd build
../configure \
--prefix=$PREFIX \
--with-gmp=$(brew-path gmp) \
--with-mpfr=$(brew-path mpfr) \
--with-mpc=$(brew-path libmpc) \
--program-suffix=-$VERSION \
--enable-languages=$LANGUAGES \
--with-system-zlib \
--enable-stage1-checking \
--enable-plugin \
--enable-lto \
--disable-multilib
$MAKE bootstrap
make install
# Uncomment for cleanup …
# cd ../../..
# rm -r temp-gcc
これはGCCをパスにステージングします/usr/gcc-4.7.0
。あとは、実行可能ファイルへのシンボリックリンクを作成するか、bin
ディレクトリを$PATH
変数に追加するだけです。
gcc --version
何ですか?取得i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)
し、MASからXcodeをインストールしました。また、出力はecho $PATH
何ですか?