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