报头包含在C中的静态分析++(Static analysis of header inclusion

2019-09-18 08:11发布

看来,我常常发现,我的代码移动无论是从一个Linux安装到另一个或从一个UNIX到另一个的时候,我发现我已经错过了包括某些头文件。

这往往当你给源别人希望他们能够编译它就好了,只为它由于缺少头文件中包含的失败变得讨厌。

是否有任何静态分析工具,可以检测应被明确列入其中,他们目前似乎隐含头? 有没有一些方法来禁用的头文件这种隐含包容?

此外,我想检测,其中包括并可以通过更改代码已经变得多余,并且不再需要的头文件。

Answer 1:

我已经使用checkheaders取得了一些成功。 发展似乎已经放慢了一些在过去的一年,但它仍然是可用的。 也许这是最好使用trunk版本。



Answer 2:

有一个叫谷歌项目包含-什么,你使用可能是有益的。 但它仍然是非常复杂的把它做好。 我不知道任何其他工具,做这个的。



文章来源: Static analysis of header inclusion in C++