[groonga-dev,01441] Re: groonga-3.0.3がmacのclangでビルドできません

Back to archive index

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




groonga-dev メーリングリストの案内
Back to archive index