Sun Studio 12:C 用户指南

8.1 cscope 进程

为一组 C、lexyacc 源文件调用 cscope 时,它为那些文件中的函数、函数调用、宏、变量和预处理程序符号生成符号交叉引用表。然后您可以查询该表,了解您指定的符号的位置。首先,它显示一个菜单,要求您选择要执行的搜索的类型。例如,您可能想让 cscope 查找调用某个指定函数的所有函数。

cscope 完成搜索后,将打印一个列表。每个列表条目均包含文件名、行号以及 cscope 在其中找到指定代码的行的文本。在我们的示例中,列表还包括调用指定函数的函数的名称。您可以选择请求执行另一次搜索或使用编辑器检查某个列出的行。如果您选择后者,cscope 将为包含该行的文件调用编辑器,并使光标位于该行。您现在可以在上下文中查看代码,并在需要时将文件作为任何其他文件进行编辑。然后您可以从编辑器返回菜单,请求执行新搜索。

由于执行的过程取决于现行任务,因此没有一套固定的使用 cscope 时可遵循的指令集。有关其用法的详细示例,请查阅下一节中介绍的 cscope 会话。该会话将说明在不了解所有代码的情况下如何找到程序中的错误