0

我有以下问题。GNU/global似乎无法在 C 中的结构中找到字段的定义。示例如下。

在文件交流

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-tag为符号执行myType1,它会给出找不到错误标签。有没有办法使用它来实现这一点 global

任何帮助表示赞赏。

4

1 回答 1

1

对于初学者,您的代码不是有效的 c 代码。gtags 可能已经默默地窒息了。

现在,回到全球。它确实会跟踪类型,并且应该能够找到 pType(在您修复示例中的语法后尝试)。

全局对字段没有多大帮助。您可以使用“global -s”将它们作为符号找到,但它不会告诉您它的定义位置。您所得到的只是提到该符号的位置。类似于“grep -r”会做什么。

于 2013-06-28T22:36:51.803 回答