c - 如何查找结构成员与 cscope 一起使用并忽略局部变量?

标签 c vim cscope

我将 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 }

如果我发出命令“cs f s x”,它将返回 S 的成员变量和局部主变量。有没有办法只找到S的成员变量出现的次数?

最佳答案

我认为没有任何方法可以让 cscope 区分局部变量 x 和结构成员变量。

我们公司解决这个问题的方法是对成员变量使用独特的命名方案,以帮助区分它们:

typedef struct _s{    
    int s_x;
} S;

一开始有点笨拙,但是一旦您习惯了,它确实可以更轻松地浏览代码。通常 uniquifier 只是与结构相关的几个字符,并且不会把事情弄得太糟。

关于c - 如何查找结构成员与 cscope 一起使用并忽略局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190955/

相关文章:

c - K&R 练习 1-14

java - 如何将 vim 转换为 java IDE?

regex - :g/^$/,/./-j(将多个空白行减少为单个空白)如何在vim中工作?

c - 需要深入了解 printf 功能

c - 如何在 c 中转义 SQLite 表名称的字符串?

c++ - 使用 vlc-qt 拉伸(stretch)视频播放器?

vim - 如何删除vim中的前一个字符?

cscope: -c 或 -T 命令行和旧符号数据库不匹配

objective-c - 使用 Objective-c 替代 Ctags/Cscope?

vim - 如何将 cscope 用于包含空格的路径