GCCシリーズ:HomebrewインストールGCCとbinutils

1471 ワード

最近GCCを研究しています.
このブログは主にmacの下でgccとbinutilsツールをインストールすることを共有しています.
macの下でgcc-vを入力のは実はリンクがLLVMを指したので、GNUのGCCではありません.
gccを取り付ける
brew tap homebrew/versions
brew install gcc49

brewは自動的に依存関係をインストールします.例えば、
gmp4, mpfr2, libmpc08, isl011, cloog018

ちょっと待って、タバコを吸って~
......
Pouring gcc49-4.9.2_1.yosemite.bottle.1.tar.gz
/usr/local/Cellar/gcc49/4.9.2_1: 1138 files, 164M

ここを見ると、インストールが完了したことを示す.
インストールディレクトリ
/usr/local/Cellar/gcc49/4.9.2_1

あなたは端末で直接gcc-vを入力して、この時実はllvmで、それではどのように私たちがインストールしたgccを使用します.
cd /usr/local/Cellar/gcc49/4.9.2_1/bin
ls -l
c++-4.9
cpp-4.9
g++-4.9
gcc-4.9
gcc-ar-4.9
gcc-nm-4.9
gcc-ranlib-4.9
gcov-4.9
x86_64-apple-darwin14.3.0-c++-4.9
x86_64-apple-darwin14.3.0-g++-4.9
x86_64-apple-darwin14.3.0-gcc-4.9
x86_64-apple-darwin14.3.0-gcc-4.9.2
x86_64-apple-darwin14.3.0-gcc-ar-4.9
x86_64-apple-darwin14.3.0-gcc-nm-4.9
x86_64-apple-darwin14.3.0-gcc-ranlib-4.9

わかりました.gcc-4.9-vを入力すればいいです.
後でGNUのGCCを使用してgcc-4.9を入力と良い.
binutilsのインストール
brew install binutils

同理
cd /usr/local/Cellar/binutils/2.25/bin

必要な道具が見えます
gaddr2line
gar
gc++filt
gcoffdump
gdlltool
gdllwrap
gelfedit
gnlmconv
gnm
gobjcopy
gobjdump
granlib
greadelf
gsize
gsrconv
gstrings
gstrip
gsysdump
gwindmc
gwindres

楽しみましょう.