C 未使用的标头

C++ unused headers

本文关键字:未使用      更新时间:2023-10-16

我想从大型代码库中删除一些未使用的标头。我知道有一些开源工具,但是误报数量太大。这个想法是为每个文件运行脚本。因此,如果编译到下一行(包含删除),请删除包括在内,尝试编译,否则请留下并转到下一行。

从长远来看,与这个想法有任何问题吗?还是可以尝试更容易的选择?

是否有与此想法有关的问题

是。即使文件缺少包括文件,文件也可以成功编译,因此可以具有误报,并且可以删除实际使用的标头。

分析应包括哪些标头,哪些是手动和自动的不必要的。已经制造了自动进行检查的工具。即使"误报数量太大",它仍然(根据我的经验)所有包含的标头的一小部分,因此检查此类工具的结果的工作要比比较包括的工作要少得多。每个文件的每个文件。即使您建议的脚本总比没有好,只要您不删除包含的内容而没有手动检查。

它有助于手动检查以使文件尽可能小。作为副作用,这也使增量汇编更快(但汇编形式较慢)。