在使用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}