看来,我常常发现,我的代码移动无论是从一个Linux安装到另一个或从一个UNIX到另一个的时候,我发现我已经错过了包括某些头文件。
这往往当你给源别人希望他们能够编译它就好了,只为它由于缺少头文件中包含的失败变得讨厌。
是否有任何静态分析工具,可以检测应被明确列入其中,他们目前似乎隐含头? 有没有一些方法来禁用的头文件这种隐含包容?
此外,我想检测,其中包括并可以通过更改代码已经变得多余,并且不再需要的头文件。
看来,我常常发现,我的代码移动无论是从一个Linux安装到另一个或从一个UNIX到另一个的时候,我发现我已经错过了包括某些头文件。
这往往当你给源别人希望他们能够编译它就好了,只为它由于缺少头文件中包含的失败变得讨厌。
是否有任何静态分析工具,可以检测应被明确列入其中,他们目前似乎隐含头? 有没有一些方法来禁用的头文件这种隐含包容?
此外,我想检测,其中包括并可以通过更改代码已经变得多余,并且不再需要的头文件。
我已经使用checkheaders取得了一些成功。 发展似乎已经放慢了一些在过去的一年,但它仍然是可用的。 也许这是最好使用trunk
版本。
有一个叫谷歌项目包含-什么,你使用可能是有益的。 但它仍然是非常复杂的把它做好。 我不知道任何其他工具,做这个的。