HYPERSPACE UNIVERSE NEWS

Linux、Ubuntu、ネタ、SF、海外のニュース、その他諸々を扱うBLOG

gccgoをインストール、5GBの浪費か?

2009-11-22 11:31:47 | PC リナックス
gccgoをインストールするにあたって、こちらのブログを参考にさせていただきました。
http://d.hatena.ne.jp/masami256/20091117/1258473621


gc Goコンパイラ&ツールのインストールが簡単だったので、今度はgccgoをインストールしようかと思ったが、公式サイトだと説明が少なくて右往左往。
検索して調べてみたら、自分がインストールしている開発系のパッケージが単に足りてないだけだったかも。
(PC環境:Ubuntu 9.10 64ビット版)

必要なパッケージをインストールする。
$ sudo aptitude install libgmp3-dev libgmpxx4ldbl libmpfr-dev flex subversion gcc-multilib

サブバージョンからgccgoを取得、コンフィグ、メイクを行う。(ここらへんは公式サイトそのまま)
$ svn checkout svn://gcc.gnu.org/svn/gcc/branches/gccgo gccgo
$ mkdir objdir
$ cd objdir
$ ../gccgo/configure --enable-languages=c,c++,go
$ make

sudoでインストールする。
$ sudo make install
$ sudo ldconfig

適当なサンプルを拾ってくる。
サンプルhello.goをコンパイルする。
$ gccgo -c hello.go

リンクする。
$ export LD_LIBRARY_PATH=/usr/local/lib64
$ gccgo -o hello hello.o
もしくは
$ gccgo -o hello hello.o -Wl,-R,/usr/local/lib64
もしくは
$ gccgo -o hello hello.o -static -L /usr/lib/nptl -lgobegin -lgo -lpthread

試しに実行する。
$ ./hello
hello, world
出来たっす~。

gccgoのための環境を整えるのに、HDDの容量を5G弱(4.8Gほどだろうか)浪費した。
少し試す程度ならgc Goコンパイラ&ツール(6g, 8g etc.)が軽量でおすすめ。


最新の画像もっと見る