2013-01-11 59 views
0

我有以下問題。 GNU/global似乎不能夠 在C中查找結構中的字段的定義。GNU Global - 無法找到結構元素的定義?

在文件變交流

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

在文件b.c

int main() 
{ 

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

} 

global是無法找到的myType1somevar在 上面的例子把定義。如果我執行gtags-find-tag代碼myType1,它 給出的錯誤標記找不到。是否有任何方法可以使用 global

任何幫助表示讚賞。

回答

1

對於初學者,您的代碼不是有效的c代碼。 gtags可能會默默地窒息它。

現在,回到全球。它會跟蹤類型,並且應該能夠找到pType(在您的示例中修復語法後嘗試它)。

全球並沒有幫助很多領域。你可以將它們看作帶有「global -s」的符號,但它不會告訴你它在哪裏被定義。你所得到的是符號被提及的地方。對「grep -r」會做什麼進行排序。