Cscope:用于浏览源代码的开发人员工具

2021-01-02 12:21:14

Cscope是用于浏览源代码的开发人员工具。它有一个 无可挑剔的Unix血统书 在PDP-11时代,它是由贝尔实验室开发的。 Cscope原为 多年来一直是AT& T Unix官方发行版的一部分,并且已经 用于管理涉及2000万行代码的项目! 2000年4月,感谢圣克鲁斯 Operation,Inc.(SCO)(与Caldera合并),Cscope的代码是开源的 根据BSD许可。

模糊解析器支持C,但足够灵活,可用于C ++ 和Java,并用作通用的grep数据库。 (使用它浏览大 文字文件!)

具有命令行模式以包含在脚本中或作为GUI /前端的后端

C符号:atoi 文件功能行 0 stdlib.h< global> 86 extern int atoi(con​​st char * nptr); 1个dir.c makefilelist 336个dispcomponents = atoi(s); 2 invlib.c invdump 793 j = atoi(项+1); 3 invlib.c invdump 804 j = atoi(term +1); 4 main.c main 287个dispcomponents = atoi(s); 5 main.c main 500 dispcomponents = atoi(s); 6 stdlib.h atoi 309 int atoi(con​​st char * nptr)__抛出 找到这个C符号: 查找此全局定义: 查找此函数调用的函数: 查找调用此函数的函数: 查找以下文本字符串: 更改此文本字符串: 找到以下egrep模式: 查找此文件: 查找文件#包括以下文件:

Cscope支持内置在Vim中(太长了 因为它是使用&#enable-cscope'编译的选项-情况就是这样 大多数二进制分布)。 Vim界面和一组键映射 您可能会发现有用,已在我们的Vim / Cscope教程中进行了记录。

Xscope的XEmacs接口(其中 也与GNU一起使用 Emacs)位于子目录cscope / contrib / xcscope /中。 存在一种自动的,分层的搜索路径机制,用于定位cscope索引文件。如果在当前目录中找不到数据库,则界面将自动在父目录中搜索索引文件。

除了基本的(常规)cscope设置之外,XEmacs界面还旨在支持大型项目。可以将建立索引的文件分布在多个目录中,并且这些目录不必共享公共的根目录。另外,可以在用户之间共享cscope索引文件。这对于组软件开发非常有用。

可以搜索多个cscope索引文件。与普通cscope不同,您不仅限于仅搜索一个数据库。

搜索多个数据库(索引)文件时,结果可以从第一个包含匹配项的数据库或所有包含匹配项的数据库返回。当您拥有本地(部分)源代码树,但又希望能够同时搜索本地树和项目的完整源代码树时,这非常有用。

Cscope已集成到C,C ++和Dired模式。存在下拉菜单和弹出菜单,以及常规的按键绑定。

可以使用菜单选择来构建Cscope数据库。还有一个菜单选项,用于控制要编制索引的文件列表。

您可以使用绝对路径或相对路径来使用cscope索引文件(绝对路径对于共享cscope数据库很有用)。

源文件包含您开始需要的所有安装和使用信息。

Cscope要求使用(传统上仅限Unix)curses 屏幕绘图库,因此需要某种形式的curses支持才能运行 在DOS或Windows上。 我们的下载文件包括一个包含Cscope二进制文件的zip文件。 用DJGPP编译(开放 具有快速本地curses库的DOS的源代码编译器)。这个 二进制文件可以在任何版本的Windows(3.1、95,NT,2000)或DOS下运行。 请注意,它将无法在NT4上看到长文件名,并且可能会显示 DJGPP小组仍在2000和XP上出现各种奇怪的错误 努力解决。 Windows NT和2000用户还可以选择运行Cscope 在CygWin工具箱下 提供了一个curses仿真库(以及其他好东西)。一次Cygwin 安装在您的系统上,就可以像编译和运行Cscope一样 您使用的是普通操作系统(即Unix)。

如果您在使用最新发行版时遇到问题,请尝试 树代码的最新顶部。 如果不起作用,请检查我们的 错误数据库,如果看不到问题,请添加新的错误报告 列出。 最新版本:15.8a (先前版本可在同一链接上获得) CVSROOT内容压缩文件 在每天结束时更新(警告:不是很简单 使用---在大多数情况下,仅使用匿名CVS就更容易了)。 Cbrowser是Chris Felaco编写的出色的GUI前端。 它 适用于cscope和cs。 现在可以在 sourceforge.net。 可以从以下位置下载 http://cbrowser.sourceforge.net