扫描头文件的程序,并报告可利用的代码?

Tre*_*key 1 c c++ static-analysis header

当我包含一个头文件时,我常常想知道是什么内容.

  • 我现在可以使用哪些功能?
  • 我可以实例化哪些类,它们的功能是什么?
  • 是否包含在命名空间中?
  • 全局命名空间中有什么内容吗?

文档并不总是回答这些问题,也不提供任何保证.

我可以查看源代码,但是对于包含其他标头树的大型头文件也很难观察到.
有什么好的程序可以做这种分析吗?

Ant*_*hys 5

使用像doxygen这样的工具.您将它的库提供给它,它会输出一个交叉引用的文档.