似乎我经常发现我的代码从一个 linux 安装移动到另一个或从一个 unix 移动到另一个时,我发现我错过了包含某些头文件。
当您将源代码提供给其他人希望他们能够很好地编译它时,这往往会变得很烦人,只是因为缺少头文件包含而导致它失败。
是否有任何静态分析工具可以检测应显式包含在当前似乎隐含包含的标头?有什么方法可以禁用这种隐含的头文件吗?
此外,我想检测包含的头文件,并且可能通过代码更改变得多余,并且不再需要。
似乎我经常发现我的代码从一个 linux 安装移动到另一个或从一个 unix 移动到另一个时,我发现我错过了包含某些头文件。
当您将源代码提供给其他人希望他们能够很好地编译它时,这往往会变得很烦人,只是因为缺少头文件包含而导致它失败。
是否有任何静态分析工具可以检测应显式包含在当前似乎隐含包含的标头?有什么方法可以禁用这种隐含的头文件吗?
此外,我想检测包含的头文件,并且可能通过代码更改变得多余,并且不再需要。
有一个名为Include-What-You-Use的谷歌项目可能会有所帮助。但是要正确完成它仍然非常复杂。而且我不知道有任何其他工具可以做到这一点。
我使用检查头取得了一些成功。去年的开发似乎放缓了一些,但它仍然可以使用。可能最好使用该trunk
版本。