gdcのコンパイル
gdcはgccをバックエンドにもつD言語の実装。適切にコンパイルするとdmdの3倍以上速い。
研究室のクラスタマシン上でコンパイルする際いろいろ躓いたので、メモを取っておく。
20131008追記 もう公式のドキュメントを見れば大丈夫:http://gdcproject.org/wiki/Installation
さて、基本的にはgoshawk / gdc / wiki / Home — Bitbucketに基づいてコンパイルする。goshawk / gdc / wiki / Home — BitbucketのLast commitは2012/3/14だが、GitHub - D-Programming-GDC/gdc: GNU D Compiler mirrorで引き続き活発に開発が行われているので、gdcのソース自体はGitHub - D-Programming-GDC/gdc: GNU D Compiler mirrorから入手した方が良い。release versionを得るために、configureでは--enable-checking=releaseを指定し、--disable-bootstrapを指定しない。--disable-multilibを指定しないとこけることが多い。速いライブラリを得るためにDFLAGSにいろいろ指定する。make installではgccも一緒にインストールされるのでoptに隔離する。
git clone https://github.com/D-Programming-GDC/GDC.git wget 'http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.1/gcc-4.8.1.tar.bz2' cd GDC git checkout gdc-4.8 mkdir dev cd dev tar jxvf ../../gcc-4.8.1.tar.bz2 cd ../ ./update-gcc.sh dev/gcc-4.8.1 cd dev/gcc-4.8.1 mkdir objdir cd objdir ../configure --enable-languages=d --disable-multilib\ --disable-shared --disable-nls --prefix=/opt/gdc \ --enable-checking=release \ --disable-libgomp --disable-libmudflap \ --disable-libquadmath --disable-libquadmath-support DFLAGS="-frelease -fno-bounds-check -fno-assert -fno-invariants -fno-in -fno-out" make -j4
root権限で
DFLAGS="-frelease -fno-bounds-check -fno-assert -fno-invariants -fno-in -fno-out" make install
追記(2012/08/30 15:26)
checking dynamic linker characteristics... configure: error: Link tests are not allowed after GCC_NO_EXECUTABLES.
Ubuntu in amd64 で上のように怒られる場合は、
export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu export CPATH=/usr/include/x86_64-linux-gnu
をmakeの前に挿入する。
追記(2013/2/26 23:12)
Mac OS Xの場合ここを参照する。
http://www.digitalmars.com/d/archives/D/gnu/HowTo_Compiling_GDC_v2_on_Mac_OS_X_Lion_10.7.x_4168.html
↓でコンパイルできればいいが、エラーが出てしまう。
http://old.nabble.com/Re%3a-gcc,-as,-AVX,-binutils-and-MacOS-X-10.7-p32584737.html
はてダポイントプログラムをオフにすれば
広告消せたのか!
GHCソースコードリーディング勉強会
卒論発表会後だった! 行きます!
partake.in
pec / rust
今日のDBCLS
吹き出しExtractorのアップデート。
今まではhttp://togotv.dbcls.jp/20111223.htmlのように「ここを押すと動画のスーパーが読めます」のスーパーがリンク無しだったが、アップデート版(http://togotv.dbcls.jp/20120116.html)ではスーパーに再生時間へのリンクがつくようになった。
統合TVのネタバレスーパーを生成する。 · GitHub