标签: cscope

如何使用cscope查找struct成员使用并忽略局部变量?

我正在使用cscope进行带有vim的大型项目,但是没有vim映射(他们因为一些奇怪的原因而冻结了vim).我正在使用vim中的cscope命令,我希望能够在整个代码中找到结构成员的用法.

假设我有这样的事情:

  1 typedef struct _s{
  2     
  3     int x;
  4 } S;
  5  
  6 int main(){
  7
  8     int x = 1;
  9
 10     S my_s;
 11
 12     my_s.x = 5;
 13
 14     return my_s.x;
 15 }
Run Code Online (Sandbox Code Playgroud)

如果我发出命令'cs fsx',它将返回S的成员变量和本地主变量.有没有办法我只能找到S的成员变量的出现?

c vim cscope

13
推荐指数
1
解决办法
1741
查看次数

从cscope数据库生成调用树

我想从Linux中的c和c ++项目的cscope数据库生成完整和部分调用树.

项目相当大,因此使用项目的完整调用树并不容易,所以我想用函数名的grep-like过滤器来限制调用树的生成.

而且我希望能够从任何一点构建"被叫"和"被叫"子树.

因此,工具必须具有交互性且易于修补.

PS:我想使用cscope数据库,因为它已经在项目中使用并且生成它相当快.我使用vim编辑器并拥有X windows系统.

sourceforge上有cbrowser程序,但它的call-tree(callgraph)功能被破坏了.

c refactoring code-analysis analysis cscope

12
推荐指数
1
解决办法
8937
查看次数

vim无法连接到cscope数据库

我安装了opensuse 11.4.Vim是版本7.现在我通常用它来浏览linux内核源代码.所以我在我的主文件夹中的目录中生成了cscope数据库,即/ home/aijazbaig1/cscope_DB /,我有3个文件即.cscope.out,cscope.po.out和cscope.in.out除了cscope.files文件,其中包含我要搜索的所有相关文件的列表.

另外,我已将以下内容添加到我的.bashrc中:

CSCOPE_DB=/home/aijazbaig1/cscope_DB/cscope.out
export CSCOPE_DB
Run Code Online (Sandbox Code Playgroud)

但当我:cscope show在vim中做一个时,它表示没有联系.任何人都可以让我知道出了什么问题.

很高兴收到你的来信,

database tags vim ctags cscope

12
推荐指数
2
解决办法
2万
查看次数

cscope类似于C++的功能(使用vim)

是否有任何实用程序或插件为C++提供类似cscope的功能.我在寻找

  • 所有对符号的引用
  • 全球定义
  • 函数调用的函数
  • 调用函数的函数
  • 文件包括文件

vim cscope

11
推荐指数
2
解决办法
9047
查看次数

在vim中为cscope输出带来颜色?

我正在使用vim7.4.vim中的cscope输出都是白色的.可以变得更加丰富多彩吗?

我试过cecscope,它使用quickfix为vim带来颜色.但它的输出并不是小屏幕友好的.使用笔记本电脑时没用.

那么还有其他一些方法可以为cscope输出添加颜色吗?我喜欢vim中的ctags输出,还是cscope有相同的风格?

谢谢.

vim cscope

11
推荐指数
1
解决办法
5568
查看次数

范围与ctags的功能

我是ctags的忠实粉丝所以我想知道我是否有cscope,我会在两个程序中受益更多.似乎后者具有与ctags相同的特征,即便于找到符号.

有哪些功能范围可以通过VIM进一步提高我的工作效率?

谢谢

c c++ vim ctags cscope

10
推荐指数
1
解决办法
3181
查看次数

如何让cscope在cscope.out文件中使用绝对路径?

每次在Vim中加载cscope.out后,我都需要将Vim的"pwd"更改为与cscope.out文件相同的目录,这可能是由于cscope在生成标记文件时使用相对路径.因此,如果有办法强制cscope在其标记文件中使用绝对路径 - cscope.out,那么无论您的Vim会话的pwd是否与cscope.out文件所在的目录相同,它都将是.

vim cscope

10
推荐指数
2
解决办法
1万
查看次数

如何使用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编程的完整菜鸟.提前致谢.

c linux vim cscope

10
推荐指数
3
解决办法
5万
查看次数

如何搜索标签文件并在vim启动时自动加载它

Vim是我最喜欢的编辑器,当我在vim中打开一个php或python文件时,第一个命令是:

set tags=../../../tags
Run Code Online (Sandbox Code Playgroud)

要么

set tags=../../tags
Run Code Online (Sandbox Code Playgroud)

我认为vim可以自动执行此操作:

首先搜索./tags,如果它存在,设置它,如果不存在

搜索../tags,如果它存在,设置它,如果不存在

搜索../../tags,如果它存在,设置它,如果不存在

直到它到达/或D:目录

但是,我对vim脚本并不熟悉.任何你的帮助将不胜感激!_

tags vim editor cscope

10
推荐指数
1
解决办法
7331
查看次数

如何修复重复的cscope?这是一种更好的方式吗?

这几年我用vim编程,我使用了ctags.我正在使用一个相当大的C/C++包,我需要找到函数的定义.我通常使用grep + ctags.最近我尝试使用cscope而不是ctags并将其与Vundle一起安装.我看到一些文件出现以下错误

E568: duplicate cscope database not added
Run Code Online (Sandbox Code Playgroud)

我搜索了网络,发现了这个:https: //blogs.oracle.com/natarajan/entry/avoiding_duplicate_cscope_database_error 它不起作用.

我怎样才能解决这个问题?

vim ctags cscope

10
推荐指数
2
解决办法
3662
查看次数

标签 统计

cscope ×10

vim ×9

c ×4

ctags ×3

tags ×2

analysis ×1

c++ ×1

code-analysis ×1

database ×1

editor ×1

linux ×1

refactoring ×1