【问题标题】:Cscope error: cscope: cannot read list size from file cscope.outCscope 错误:cscope:无法从文件 cscope.out 中读取列表大小
【发布时间】:2013-05-29 19:17:38
【问题描述】:

有一个确切的疑问已经是here!,但没有详细的解决方案,所以再次询问。我关注了this!教程:

find . -name "*.c" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" > cscope.files
cscope -q -R -b -i cscope.files
cscope -d

当我执行最后一个命令时,我得到一个错误: cscope: 无法从文件 cscope.out 中读取列表大小。

文件大小:

$ ls -l | grep cscope
-rw-r--r--   1 tnsharma  wheel     8230153 May 29 11:13 cscope.files
-rw-r--r--   1 tnsharma  wheel   280810496 May 29 11:39 cscope.in.out
-rw-r--r--   1 tnsharma  wheel  3471526675 May 29 11:39 cscope.out
-rw-r--r--   1 tnsharma  wheel  1929521640 May 29 11:39 cscope.po.out

知道如何进行这项工作吗? -谢谢

更新:我可以在子文件夹中使用 cscope。但不知道如何跨子文件夹链接 cscope.out 文件以使其成为全局文件。

【问题讨论】:

  • 你能显示你的 cscope.out 文件的head -n 20 吗? (我有 src 代码 sources.debian.net/src/cscope/15.8a-2/src/main.c?hl=940#L932 )另外我可以推荐你使用 RE4 作者 Russ Cox 的 cindex/csearch - codesearch project 在大型代码库中快速搜索。
  • @osgx:我在暑期实习期间处理公司代码库时遇到了这个错误。我现在无法访问它。我会在我的机器上再试一次,看看我是否做对了。
  • 你的 cscope.out 太大了 (>2.5 GB)。您应该删除 '-b' 选项以使其更小;您也可以通过:cs add dir1/cscope.out:cs add dir2/cscope.out 将多个cscope.outs 添加到vim。 cindex/csearch 索引更好,它支持正则表达式(如 grep),甚至可以索引整个 Debian 代码库:codesearch.debian.net

标签: linux cscope


【解决方案1】:

您的cscope.out 太大而无法工作。

尝试通过创建cscope.files 文件来减少在执行cscope -R-b 时解析的文件数量。

【讨论】:

    【解决方案2】:

    如果您的目录名称目录路径空格,我已经给出了解决方案。重命名不带空格的目录并重试。检查这个https://stackoverflow.com/a/30423629/3936129

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多