我正在学习FreeBSD内核中的调度代码,并使用Vim的cscope插件浏览源代码。
一般情况下它工作正常,但有一个非常不方便的事情 - 如果源代码中有多个函数系列具有相同的名称,cscope会显示所有这些函数:
# pri kind tag file 1 F f sched_nice sys/kern/sched_4bsd.c sched_nice(struct proc *p, int nice) 2 F f sched_nice sys/kern/sched_ule.c sched_nice(struct proc *p, int nice) Type number and (empty cancels):
在FreeBSD中有两个调度程序--4BSD和ULE实现相同的接口。 我只对ULE感兴趣,想要过滤掉不需要的4bsd文件,或者至少强制cscope在4bsd之前显示ULE文件。
有可能吗?
谢谢!
P.S。 我知道我可以在生成cscope.out时忽略不需要的文件,但有时我需要检查4bsd文件。因此,最好使用完整的cscope数据库。
答案 0 :(得分:0)
如果您不修改cscope源代码,我认为不可能。