C 和 C++ 的源代码分析和探索工具似乎非常缺乏。
是否有任何工具可以用来收集有关 C 和/或 C++ 源文件的信息? cscope 完成了我需要的部分功能,Doxygen 看起来更接近。
至少列出所有函数、调用者、被调用者、变量引用等。 也许 Doxygen 的 xml 输出可以工作。
理想情况下,gcc 或 llvm 可以用于此目的,但我还没有找到一种方便的方法来做到这一点。
有什么建议吗?
最佳答案
clang 静态分析器是 llvm 的 clang 前端的一部分,但我不知道它对于 C/C++ 的效果如何。看起来他们的大部分精力都花在了 Objective-C 上。
http://clang-analyzer.llvm.org/
Doxygen 非常适合调用图,您需要安装 GraphViz 并使用 doxywizard 选择图表部分中的调用图和由图调用复选框(专家模式点部分中的 CALL_GRAPH 和 CALLER_GRAPH。)
关于c++ - 源码分析工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3761282/