如何使用cscope?

nar*_*tra 10 c linux vim cscope

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

#define AF_FILE         PF_FILE
#define AF_INET         PF_INET
#define AF_AX25         PF_AX25
Run Code Online (Sandbox Code Playgroud)

这是一整页.我只发表了部分内容.现在我想知道这个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:
Run Code Online (Sandbox Code Playgroud)

这里光标闪烁为0.如果我想再搜索一下,我该怎么做?如何从这里导航.我试图谷歌它,但无法从tutoials了解任何东西.请帮助我这方面因为我是linux操作系统和c编程的完整菜鸟.提前致谢.

Ben*_*oit 14

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

使用选项卡移动到交互式部分.在"查找此C符号"或"查找此egrep模式"中键入您的符号名称并验证按RETURN.

如果要从vim调用它,请键入:help if_cscop.txt; 希望它有所帮助!

:cscope add your_cscope_database
:cscope find s [your_symbol]
Run Code Online (Sandbox Code Playgroud)

这将创建一个新的quickfix列表.使用:cn:cp浏览,:cnf:cpf从文件浏览的结果文件,:colder:cnewer恢复以前的quickfix列表.


nin*_*alj 13

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

至于使用cscope在vim中跳转,它实际上取决于你的vim配置.

最有可能的是,跳转到tag(Ctrl-])将首先使用cscope,然后使用ctags(请参阅:help cst:help csto).使用Ctrl-T回去.

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

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


vai*_*tla 6

我主要使用以下内容。这些是了解cscope的非常基础的知识。

  1. “ cscope -R”然后得到选项。
  2. 按下箭头。然后,您将转到所需的选项。在相应的选项中键入所需的任何内容。
  3. 从搜索结果。使用箭头(上和下),然后按“输入键”查看详细文件。
  4. “:q”退出文件。
  5. 按“制表键”进入cscope选项。
  6. “ ctrl + d”退出cscope。