【问题标题】:emacs unable to find cscope database?emacs 找不到 cscope 数据库?
【发布时间】:2013-10-08 23:58:22
【问题描述】:

我有一个非常奇怪的问题,它刚刚出现在新版本中,我生成数据库的 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”时,它会给出结果。 我在这里挠头。任何有关如何找到根本原因的见解都会有所帮助。

【问题讨论】:

    标签: emacs cscope


    【解决方案1】:

    因此,像往常一样,此类问题的答案是愚蠢的。 cscope 无法读取其数据库的原因是有一个小文件 core.cscope.9422。我没有立即看到它的原因是 cscope.in.out 是在构建服务器上构建的,并且是从存储库中拉出树时拉出的文件的一部分;但是核心文件不是存储库的一部分,直到我查看运行构建的源目录时我才意识到它在那里。故事的寓意——永远寻找问题的根源!

    【讨论】:

      【解决方案2】:

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

      还要看看环境变量:cscope 是否对在 X 下启动的 emacs 中可能不存在的条目敏感? (一个简单的检查方法是从 bash 启动一个 emacs 并查看它是否存在问题。)

      【讨论】:

      • 已检查,一切正常。但是没有注意到一个看起来像这样的小东西:core.cscope.9422。所以我发现了我的问题。现在看看为什么它是核心。不过谢谢你的建议。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 2010-09-26
      • 1970-01-01
      相关资源
      最近更新 更多