0

次の質問があります。GNU/globalは、C の構造体でフィールドの定義を見つけることができないようです。例を次に示します。

ファイル内 ac

typedef struct {
    myType1  type1 ;
    myType2  type2
    int      var;
}pType, *pType;

ファイル内 bc

int main()
{

  pType  newType;
  newType.myType1.somevar = somevalue;
  return 0;

}

global上記の例ではmyType1orの定義を見つけることができません。シンボルに対してsomevar実行すると、タグが見つかりませんというエラーが表示され ます。gtags-find-tagmyType1global

どんな助けでも大歓迎です。

4

1 に答える 1

1

まず、あなたのコードは有効な C コードではありません。gtags が黙って窒息させたのかもしれません。

さて、グローバルに戻ります。タイプを追跡し、 pType を見つけることができるはずです(例の構文を修正してから試してください)。

グローバルは、フィールドではあまり役に立ちません。それらは「global -s」でシンボルとして見つけることができますが、定義されている場所はわかりません。あなたが得るのは、そのシンボルが言及されている場所だけです。「grep -r」が行うことの並べ替え。

于 2013-06-28T22:36:51.803 に答える