Kouhei Sutou
kou****@clear*****
2013年 5月 27日 (月) 11:24:16 JST
須藤です。 In <E91BD****@macpo*****> "[groonga-dev,01441] groonga-3.0.3がmacのclangでビルドできません" on Sat, 18 May 2013 10:46:04 +0900, Hiroshi Umemoto <hum****@macpo*****> wrote: > 最新版のgroonga-3.0.3を手元のMac OS X 10.8.3でビルドするとき、 > gccを使う場合は問題ないのですが、 > clangを使う場合、プロセスがメモリを約1.7GBと大量に消費して > 途中から処理が進まなくなってしまいます。 あぁ、これはclangが最適化するときにたくさんメモリを消費する からなのです。手元のDebian GNU/Linuxでも再現しました。 % clang -v Debian clang version 3.2-6 (tags/RELEASE_32/final) (based on LLVM 3.2) Target: x86_64-pc-linux-gnu Thread model: posix 以下のように最適化を無効にするとビルドできると思います。 ./configure CFLAGS="-O0" ... ただ、最適化にたくさんメモリを消費するファイル(lib/expr.cと lib/nfkc.c)は実行時によく使われる処理が入っているので、最適 化ありなしで結構速度に差が出てしまうのが悩ましいところで す。。。 あと、そこを越えてもその先で今度はビルドエラーになってしまい ました。。。前はclangでもビルドできたんですが、今はできなく なってしまったみたいです。 ちょっと、今月のリリースには間に合わないのですが、次回リリー スではclangに対応します! -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) groongaサポート: http://groonga.org/ja/support/ パッチ採用はじめました: http://www.clear-code.com/recruitment/ コミットへのコメントサービスはじめました: http://www.clear-code.com/services/commit-comment.html