GNU Global - 无法找到struct元素的定义?

时间:2013-01-11 09:21:40

标签: emacs

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

在文件a.c

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 个答案:

答案 0 :(得分:1)

对于初学者,您的代码不是有效的C代码。 gtags可能会默默地窒息它。

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

Global对领域没有多大帮助。您可以使用“global -s”找到它们作为符号,但它不会告诉您它的定义位置。你得到的只是提到这个符号的地方。排序“grep -r”会做什么。