2011-10-25 13 views
0

私はglibのためにタグリストを作成しようとしましたので、私は次のことを試してみました:不完全なctagsが生成されましたが、なぜですか?

%> cd ~/.vim/tags/ 
%> ctags -o glib -R --sort=yes /usr/include/glib-2.0/ 
%> grep g_hash glib 
g_hash_table_freeze /usr/include/glib-2.0/glib/ghash.h 125;" d 
g_hash_table_thaw /usr/include/glib-2.0/glib/ghash.h 134;" d 

まあ、g_hash_table_new()のようなものがここには含まれていなかった、私はここで重要な何かを見逃したのか?

ありがとうございます!私にとって

答えて

2

これは動作します:

ctags -o glib.tags -R --c++-kinds=+p --fields=+iaS --sort=yes glib-2.0 

(あふれんばかりのctags 5.7、ウィン32)

ここで重要なオプションが+pです。これにより、関数プロトタイプがtagsファイルに追加されます。 これは、ファイルのみをスキャンし、.c/.cppファイルをスキャンしないので必要です。したがって、 ctagsはプロトタイプのみを "見ます"。

g_hash_table_freezeおよびg_hash_table_thawは、機能プロトタイプではなく定義されているため、+pオプションを付けずにタグ付けされています。

関連する問題