それでは昨日のつづきおば

その前に、ちょっと他のGoの記事みていたら下記の記事が

http://www.itmedia.co.jp/news/articles/0911/11/news041.html

をみてみて、なっとく
「Plan 9」の創案者であるロブ・パイク氏、UNIXの開発に携わったケン・トンプソン氏、などが名を連ねる。

そういうことね。

それでは行ってみたいと思います。

ちなみにマシンは
PBG4 PPC1.33
os 10.4.11 tiger
gcc 4.0.0

しかし、これがあとで仇となります。

昨日の取り合えず作ったディレクトリで

svn checkout svn://gcc.gnu.org/svn/gcc/branches/gccgo gccgo

ここまでやってたんで

cd gccgo

./configure --enable-languages=c,c++,go

ここで
GCC requires GMP 4.2+ and MPFR 2.3.2+.

このgccgoでは、GMPってのとMPFRってのが必要なのね。

必要とあれば落としてきましょう、messageにあったサイトから

wget -O- ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.2.4.tar.bz2 | tar jxvf -

ここまでして、まてよMacPortsから持ってきた方があとあとよさげなんじゃないかと。

port search gmp

ありましたgmp-4.3.1

一応、configureオプションを確認

port variants gmp

powerpc,universalの二つだけ、さらにselected automaticallyとのことなのでとくに設定の必要なしっぽいのでインストール

sudo port install gmp

つづいてMPFR、こちらも一応確認

port variants mpfr

特段ないようなのでつづいて

sudo port install mpfr

そして再度、

./configure --enable-languages=c,c++,go --with-gmp=/opt/local --with-mpfr=/opt/local

取り合えず、configureは通りました。次に

make

マシンが頑張ってくれてます。いい感じで進んで行ってるのでいけるかなと思いきや。

ld64 エラー "mac_ほにゃらら_min"ってオプションが見つかりません見たいなメッセージが、テストしたマシンを置いてきてしまたったのでうる覚えですが。10.4ではダメみたいです。

一応、
% type id
ld is /usr/bin/ld

% ld -mac_ほにゃらら_min
ld: unknown option: -mac_ほにゃらら_min

こんなかんじになってたのでダメみたいでした。
自分はLLユーザなんで、もう1階層したのCやC++などのマシンに近い言語に精通していないこともあり
やり方あるのかも知れませんが、Tigerではgccgoは動かせないのかもしれません。

gcc4.2.4とかはTigerではだめ見たいなことも書いてあったのでgccgoも同じかもしれません。

LeopardとかSnowとかでやっとけってことですかね。明日、豹で試してみようかと思います。

そうと思ったら、こちらのサイトにやり方が載っていました。

http://d.hatena.ne.jp/fu7mu4/20090510/1241963915

同じ、エラーでした。unknown flag: -macosx_version_min

これだったので、この方法でうまく行くのかもしれません。明日試してみようと思います。