ソースコード検索エンジンのgonzuiをcygwin上にインストール。
途中、bdbとかのからみでハマったりしてようやくインストール完了。
ちなみにgonzuiのmakeで
gcc -shared -s -Wl,--enable-auto-import,--export-all -o c.so c.o ctok.o -lcrypt
c.o(.text+0x1a): In function `user_read_str':
/tmp/gonzui-1.1/langscan/c/c.c:27: undefined reference to `_rb_string_value'
c.o(.text+0x44):/tmp/gonzui-1.1/langscan/c/c.c:29: undefined reference to `_rb_str_new4'
c.o(.text+0x4c):/tmp/gonzui-1.1/langscan/c/c.c:29: undefined reference to `_rb_str_new3'
c.o(.text+0x105): In function `tokenizer_s_allocate':
/tmp/gonzui-1.1/langscan/c/c.c:57: undefined reference to `_rb_data_object_alloc'
c.o(.text+0x129): In function `tokenizer_initialize':
みたいなエラーが出るときは、gonzuiのディレクトリ以下の全てのMakefileの
RUBY_LIBS = -lcrypt
↓
RUBY_LIBS = -lcrypt -lruby
に変更するとMakeが通った。
手元のC/C++のソースを取り込んで検索してみる。
検索語は完全一致でないとダメみたい。
でも検索結果の表示といい、ソースの表示といいさすがソースコードの検索に特化しているだけあって見やすい画面だと思う。動作がちょっと重いことを除けば、扱うソースの多いプロジェクトとかには良いかもしれない。
これ、次のプロジェクトで活用できたりしないかな…
コメント