emacs无法找到cscope数据库?

时间:2013-10-08 23:58:22

标签: emacs cscope

我有一个非常奇怪的问题,刚刚出现的新版本和我的cscope命令生成的数据库没有改变(cscope -b -q -i)。我可以在终端上看到'cscope -d'的结果,所以我知道cscope.out是正确的。但是,如果我使用来自emacs(v23.2.1)的cscope,它会显示没有结果:

Finding symbol: find_best_path

Database directory: /workspace/project_large/
-------------------------------------------------------------------------------
cscope: no source files found

-------------------------------------------------------------------------------

Search complete.  Search time = 0.11 seconds.

当我从/ workspace / project_large /运行'cscope -d'时,它会给出结果。 我在这里挠头。任何有关如何找到根本原因的见解都会有所帮助。

2 个答案:

答案 0 :(得分:1)

所以,像往常一样,这样的问题的答案是愚蠢的。 cscope无法读取其数据库的原因是有一个小文件core.cscope.9422。我之前没有看到它的原因是cscope.in.out是在构建服务器上构建的,并且是从存储库中提取树时被拉出的文件的一部分;但是核心文件不是存储库的一部分,在我查看构建运行的源目录之前,我没有意识到它存在。故事的道德 - 总是看问题的根源!

答案 1 :(得分:0)

检查调用cscope命令的emacs缓冲区是否在预期目录中(M-x pwd)。

另请参阅环境变量:cscope是否对在X下启动的emacs中可能不存在的条目敏感? (一种简单的方法来检查,而不是通过手册页进行查看是从bash启动emacs并查看它是否有问题。)