静态代码分析器工具中的函数调用列表

时间:2018-06-08 16:23:10

标签: c static-analysis function-calls

在使用SDK的源文件和头文件的嵌入式C项目中,我希望有一个特定源文件在整个项目中使用的函数,定义和变量列表。换句话说,静态的工具分析并列出特定源代码的依赖关系,而无需执行源文件的函数(非动态)。

我检查过静态代码分析工具,但它们主要是简单的,并没有给我一个依赖项列表。

我认为这种类型的工作没有被社区探索,任何答案都会有很大帮助。

由于

1 个答案:

答案 0 :(得分:1)

您可以尝试使用CppDepend及其代码查询语言,这是cqlinq查询的一个示例,用于获取源文件使用其文件的所有方法。

from m in JustMyCode.Methods where  m.SourceDecl.SourceFile.FileName=="test.cpp"
from mc in m.MethodsCalled
select new { m,mc,mc.SourceDecl.SourceFile.FileName}