gpt4 book ai didi

c++ - 在 C/C++ 中检测多余的#include?

转载 作者:IT老高 更新时间:2023-10-28 11:25:04 24 4
gpt4 key购买 nike

我经常发现文件的标题部分一直在变大,但从未变小。在源文件的整个生命周期中,类可能已经移动和重构,并且很有可能有很多 #includes 不再需要存在。将它们留在那里只会延长编译时间并添加不必要的编译依赖项。试图找出仍然需要哪些可能非常乏味。

是否有某种工具可以检测多余的#include 指令并建议我可以安全删除哪些指令?
lint 可能会这样做吗?

最佳答案

Google 的 cppclean(链接到:downloaddocumentation)可以找到几类 C++ 问题,现在它可以找到多余的#includes。

还有一个基于 Clang 的工具,include-what-you-use ,可以做到这一点。 include-what-you-use 甚至可以建议前向声明(因此您不必#include 这么多)并可选择为您清理您的#includes。

Eclipse CDT 的当前版本还内置了这个功能:在 Source 菜单下并单击 Organize Includes 将按字母顺序排列您的#include,添加 Eclipse 认为您正在使用的任何标题而不直接包含它们,并注释掉它认为您不需要的任何标题.但是,此功能并非 100% 可靠。

关于c++ - 在 C/C++ 中检测多余的#include?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/614794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com