GNU Global没有看到变量

时间:2014-11-16 14:02:14

标签: emacs code-completion gnu-global

我试图在我的Emacs中开始工作GNU Globals,并发现它无法找到函数定义。经过长时间的搜索,我最终认为GNU Globals本身只是以某种方式打破了它,它几乎没有索引任何东西!考虑一个例子:

$ cat test.cpp 
class Foo {
public:
    int myint;
    short myshort;
    char mychar;
};

int main() {
    Foo obj;
    obj.myint = 0;
    return 0;
}
$ gtags
$ global Foo
test.cpp
$ global myint
$ global -r myint
$ global Foo::myint
$ global -r Foo::myint
$ cat GTAGS | grep myint

最后我试图grep«myint»并发现它甚至不存在于GTAGS中!提到它的唯一地方是GSYMS文件。当然,起初我尝试使用单独的«.hpp»文件使用相同的代码,但它也没有用。

更新:我发现可以使用ctags和etags创建全局标记。为此,需要发布export GTAGSLABEL=/usr/bin/etags (或ctags),然后再次启动gtags。该变量有效,通过添加错误的路径很容易检查,因此 gtags 会说出错误。所以,我用我的例子尝试了两个后端,但都没有工作。

0 个答案:

没有答案