14

我正在使用 cscope 来熟悉套接字编程中使用的所有关键字。我去了带有c文件的目录。我用的是cscope。然后我搜索了 AF_INET。我懂了 :

#define AF_FILE         PF_FILE
#define AF_INET         PF_INET
#define AF_AX25         PF_AX25

这是一整页。我只发表了一部分。现在我想知道这个 PF_INET 是从哪里来的?我应该使用什么命令。我见过一个人双击 PF_INEt 并使用一些命令来找到它。不知道命令是什么?请帮助我。

第二件事是当我使用 :q 命令退出页面时。我来到这个页面:

Global definition: AF_INET

  File     Line
0 socket.h 119 #define AF_INET PF_INET










Find this C symbol:
Find this global definition:
Find functions called by this function:
Find functions calling this function:
Find this text string:
Change this text string:
Find this egrep pattern:
Find this file:
Find files #including this file:

这里光标在 0 处闪烁。如果我想再搜索一些东西,我会怎么做?如何从这里导航。我试图用谷歌搜索它,但无法理解教程中的任何内容。请在这方面帮助我,因为我对 linux 操作系统和 c 编程完全是菜鸟。提前致谢。

4

4 回答 4

18

我同意 cscope 文档不是很清楚。

使用选项卡移动到交互部分。在“查找此 C 符号”或“查找此 egrep 模式”中键入您的符号名称,然后按 RETURN 确认。

如果你想从 vim 调用它,输入:help if_cscop.txt; 希望它有帮助!

:cscope add your_cscope_database
:cscope find s [your_symbol]

这将创建一个新的快速修复列表。使用:cn:cp导航,:cnf:cpf结果中从一个文件导航到另一个文件,以及:colder恢复:cnewer以前的快速修复列表。

于 2010-09-30T06:08:21.720 回答
13

要退出 cscope 交互式提示,请键入Ctrl-d。如果您只想重建 cscope 的数据库,而不是调用 cscope 的交互式提示,请将 -b 选项传递给它。我通常将 cscope 调用为cscope -bcqR.

至于使用 cscope 在 vi​​m 中跳转,这实际上取决于您的 vim 配置。

最有可能的是,跳转到标签 ( Ctrl-]) 将首先使用 cscope,然后是 ctags(参见:help cst:help csto)。用来Ctrl-T回去。

您可以通过输入:help cscope-suggestionsvim 找到一些有用的 cscope 映射。将这些映射添加到您的 .vimrc 后,您将能够使用 跳转到符号Ctrl-_ s,使用 调用函数Ctrl-_ c等...

您可以通过键入来访问 vim 的 cscope 文档:help cscope

于 2010-10-02T13:33:57.473 回答
8

我主要使用以下内容。这些是理解 cscope 的基础。

  1. “cscope -R” 然后你得到选项。
  2. 按向下箭头。然后,您将转到所需的选项。在相应的选项中键入您想要的任何内容。
  3. 从搜索结果。使用箭头(向上和向下),然后按“输入键”查看详细文件。
  4. ":q" 退出文件。
  5. 按“Tab 键”进入 cscope 选项。
  6. "ctrl + d" 退出 cscope。
于 2018-03-07T10:40:18.720 回答
0

初学者简要教程: http: //cscope.sourceforge.net/cscope_vim_tutorial.html

于 2016-08-26T10:12:00.000 回答