gccgoをインストールするにあたって、こちらのブログを参考にさせていただきました。
http://d.hatena.ne.jp/masami256/20091117/1258473621
![](https://blogimg.goo.ne.jp/img_emoji/kaeru_thank.gif)
gc Goコンパイラ&ツールのインストールが簡単だったので、今度はgccgoをインストールしようかと思ったが、公式サイトだと説明が少なくて右往左往。![](https://blogimg.goo.ne.jp/img_emoji/hiyo_oro.gif)
検索して調べてみたら、自分がインストールしている開発系のパッケージが単に足りてないだけだったかも。
(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ほどだろうか)浪費した。![](https://blogimg.goo.ne.jp/img_emoji/m_0250.gif)
少し試す程度ならgc Goコンパイラ&ツール(6g, 8g etc.)が軽量でおすすめ。
http://d.hatena.ne.jp/masami256/20091117/1258473621
![](https://blogimg.goo.ne.jp/img_emoji/kaeru_thank.gif)
gc Goコンパイラ&ツールのインストールが簡単だったので、今度はgccgoをインストールしようかと思ったが、公式サイトだと説明が少なくて右往左往。
![](https://blogimg.goo.ne.jp/img_emoji/hiyo_oro.gif)
検索して調べてみたら、自分がインストールしている開発系のパッケージが単に足りてないだけだったかも。
(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ほどだろうか)浪費した。
![](https://blogimg.goo.ne.jp/img_emoji/m_0250.gif)
少し試す程度ならgc Goコンパイラ&ツール(6g, 8g etc.)が軽量でおすすめ。
![](https://blogimg.goo.ne.jp/img_emoji/rabi_happy.gif)