0

私は次のスタイルのコードを使用しています。

int
add5 (int x) {
    return x+5;
}

つまり、関数の戻り値の型は、関数の名前のすぐ上に記述されます。そのため、ctagsこれらの機能を認識しておらず、ひどい頭痛を引き起こしています。誰かがctagsこのケースを処理する方法を知っていますか?

編集:.cファイルの関数名を認識ctags できctagsますが、必要なのはファイルの関数名を認識すること.hです。.hファイルには、次のようなものがあります。

int
add5 (int);

ctags認識していませんadd5

4

2 に答える 2

3

ctags関数のプロトタイプを検索するように指示する必要があります。オプションで行い--<LANG>-kindsます。

したがって、次のコマンドを実行します。

ctags --c-kinds=+p *

tagsそして、私のテストの出力でわかるように、ファイルに宣言が追加されます。

!_TAG_FILE_FORMAT       2       /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED       1       /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR    Darren Hiebert  /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME      Exuberant Ctags //
!_TAG_PROGRAM_URL       http://ctags.sourceforge.net    /official site/
!_TAG_PROGRAM_VERSION   5.8     //
add5    add.h   /^add5 (int);$/;"       p
于 2012-09-28T15:03:19.857 に答える
0

ctags関数を認識しているが、宣言が見つからないように思えます。

実際、この関数をヘッダーファイルに作成すると、次のようになります。

int
plus(int a,int b) {
    return a+b;
}

ctagsそれを見つけることができます。

于 2012-09-28T14:59:58.877 に答える