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



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

我检查了静态代码分析工具,但它们大多是 linter,没有给我依赖项列表。

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

谢谢

您可以尝试 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}

最新更新