C ++中头部包含的静态分析

时间:2012-06-21 07:11:32

标签: c++ header-files static-analysis

似乎我经常在从一个Linux安装移动到另一个安装或从一个unix移动到另一个安装时发现我的代码,我发现我错过了包含某些头文件。

当你将源提供给其他人希望他们能够正确地编译它时,这往往会变得很烦人,只是因为缺少头文件包括它才会失败。

是否有任何静态分析工具可以检测应明确包含在目前似乎隐含在哪里的标头?有没有办法禁用这个隐含的头文件包含?

此外,我想检测包含的头文件,并且可能因代码更改而变得多余,并且不再需要。

2 个答案:

答案 0 :(得分:2)

有一个名为Include-What-You-Use的Google项目可能会有所帮助。但要完成它仍然是非常复杂的。我不知道有任何其他工具可以做到这一点。

答案 1 :(得分:2)

我使用checkheaders取得了一些成功。发展似乎在去年减缓了一些,但它仍然可用。可能最好使用trunk版本。