需要知道我的源文件彼此绑定了多少。出于这个原因,我需要获得与其他源文件级别相关的函数的依赖图。
出于这个原因,我使用Doxygen
和Graphviz
。我有两个文件:
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并得到很好的输出:
<-callhelloanotherfile
helloanotherfile <-hello<-main
<-hello2
但是如何从外部文件中查看对anotherfile.cpp中函数的所有调用?我甚至不需要整个调用图,我只需要看看我的函数在其他源文件中的使用频率。换句话说,我不想看到 callhelloanotherfile 函数,因为它来自同一个源文件。