如何在sublime text 2或3中找到c ++函数的所有调用者?

时间:2014-07-12 07:47:05

标签: c++ sublimetext

是否有任何插件可以帮助查找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 Cclass D的调用函数,我的猜测是cscope无法区分class C的{​​{1}}函数和class Binit()函数并以某种方式认为它们是相同的函数,从而返回它们的调用者?

3 个答案:

答案 0 :(得分:4)

基于我今天早些时候使用的优秀的通用answer,它超越了编辑和平台。

只需注释掉函数并查看所有存在编译错误的行。

答案 1 :(得分:0)

有一个支持CTag的Sublime Text包,可能是您需要的here

如果安装了Package Control,则可以直接安装CTags包。

答案 2 :(得分:0)

我使用CscopeSublime包提供查找符号功能。请查看https://github.com/ameyp/CscopeSublime