如果在不同的文件中有两个具有相同名称的函数,如何使用cscope查找此全局定义?

时间:2013-05-16 06:51:47

标签: vim cscope

我用vim读取了redis的代码并构建了这样的数据库:

find . -iname '*.c' -o -iname '*.cpp' -o -iname '*.h' -o -iname '*.hpp' > cscope.files
cscope -bq -i cscope.files -f cscope.out

并在vim中映射键:

nmap <C-@>g :cs find g <C-R>=expand("<cword>")<CR><CR>

当我阅读src/dict.c并希望找到函数_dictInit的定义时,它应该定位到src/dict.c的定义,但实际上它位于{{1}的定义},具有相同的名称函数定义

那么我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

_dictInitdeps/hiredis/dict.c的出现是数据库中的第一个条目。

由于有两个条目,你应该得到一个像这样的列表:

cscope result

允许您选择要跳转到的定义。