【发布时间】:2009-07-24 03:25:30
【问题描述】:
我总是使用 vim + cscope 来检查符号定义,我发现 cscope 总是采用如下声明:
struct sk_buff;
作为一个定义,这使得 vim 总是显示一个很长的文件列表以供选择。确实,我只想要定义:
struct sk_buff {
...
};
似乎 ctags 可以解决这个问题,但是 cscope 可以处理这个问题吗?或者我错了。
查了cscope源码,发现lex和yacc源码很难从头修改。
【问题讨论】:
-
在cscope(fscanner.l)的源码中添加一个lex规则来忽略这种定义,现在可以了。也发现cscope还有很多需要改进的地方,或者不适合大项目的源码浏览。
-
Arghhh,为什么它做不到?!它已经可以为函数做到了!