通过源文件可视化函数依赖性

时间:2017-12-28 16:13:06

标签: c++ doxygen graphviz

需要知道我的源文件彼此绑定了多少。出于这个原因,我需要获得与其他源文件级别相关的函数的依赖图。

出于这个原因,我使用DoxygenGraphviz。我有两个文件:

tst_no_make.cpp

#include <iostream>
using namespace std;

int  helloanotherfile(int);

void insidehello(int a)
{
    a=5;
}

void hello(int a)
{

    insidehello(a);
    int b= helloanotherfile(a);
    a=5;
}

void hello2(int a)
{
    int b= helloanotherfile(a);
    a=5;
}

int main() {
    hello(5);
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    return 0;
}

anotherfile.cpp

int helloanotherfile(int a)
{
    return a;
}

使用dot.exe运行doxygen并得到很好的输出:

enter image description here

                   <-callhelloanotherfile
 helloanotherfile  <-hello<-main
                   <-hello2

但是如何从外部文件中查看对anotherfile.cpp中函数的所有调用?我甚至不需要整个调用图,我只需要看看我的函数在其他源文件中的使用频率。换句话说,我不想看到 callhelloanotherfile 函数,因为它来自同一个源文件。

0 个答案:

没有答案