是否有任何插件可以帮助查找Sublime中任何给定C ++函数的所有调用者?在提出这个问题之前,我做了一些搜索,遗憾的是没有任何运气:(。
这是一个例子。假设我有一个源文件如下所示:
class A
{
public void init()
{
cout<<"init in class A.";
}
};
class B
{
public void init()
{
cout<<"init in class B.";
}
};
class C
{
public void call()
{
A a;
a.init();
}
};
class D
{
public void call()
{
B b;
b.init();
}
};
当我搜索class A
的{{1}}方法时,我想找到所有来电者,正确答案应该只包括init()
的调用函数,但是,cscope插件sublime会给我class C
和class D
的调用函数,我的猜测是cscope无法区分class C
的{{1}}函数和class B
的init()
函数并以某种方式认为它们是相同的函数,从而返回它们的调用者?
答案 0 :(得分:4)
基于我今天早些时候使用的优秀的通用answer,它超越了编辑和平台。
只需注释掉函数并查看所有存在编译错误的行。
答案 1 :(得分:0)
有一个支持CTag的Sublime Text包,可能是您需要的here。
如果安装了Package Control,则可以直接安装CTags包。
答案 2 :(得分:0)
我使用CscopeSublime包提供查找符号功能。请查看https://github.com/ameyp/CscopeSublime。