C 未使用的标头
C++ unused headers
本文关键字:未使用 更新时间:2023-10-16
我想从大型代码库中删除一些未使用的标头。我知道有一些开源工具,但是误报数量太大。这个想法是为每个文件运行脚本。因此,如果编译到下一行(包含删除),请删除包括在内,尝试编译,否则请留下并转到下一行。
从长远来看,与这个想法有任何问题吗?还是可以尝试更容易的选择?
是否有与此想法有关的问题
是。即使文件缺少包括文件,文件也可以成功编译,因此可以具有误报,并且可以删除实际使用的标头。
分析应包括哪些标头,哪些是手动和自动的不必要的。已经制造了自动进行检查的工具。即使"误报数量太大",它仍然(根据我的经验)所有包含的标头的一小部分,因此检查此类工具的结果的工作要比比较包括的工作要少得多。每个文件的每个文件。即使您建议的脚本总比没有好,只要您不删除包含的内容而没有手动检查。
它有助于手动检查以使文件尽可能小。作为副作用,这也使增量汇编更快(但汇编形式较慢)。
相关文章:
- 普通环路未使用gcc 4.8.5自动矢量化
- 在更改for循环的第三部分后,未使用for循环结果
- 使用typeid警告未使用的变量
- C++删除未使用的类属性会导致 std::logic_error
- 警告 C4552:">>":未使用表达式的结果
- (SFML)按下键时,播放器构造函数未使用正确的动画进行更新
- 为什么我会收到警告,指出函数已使用但未定义,以及已定义但未使用?
- 如果我想链接静态库并删除未使用的符号.txt我应该如何处理 Cmakelist
- 可视化C++载体:未使用的容量
- GCC 中 __attribute__((未使用)) 和 __attribute((未使用)) 之间的区别
- 循环访问还包含未使用元素的字符串数组
- Q维德格特关闭事件(..)未使用 QProcess::terminate() 调用
- Visual Studio "fatal error LNK1104: cannot open file"未使用或包含的库
- G++ 编译器是否在未使用返回值的情况下将 constexpr 函数视为常规函数?
- 链接器输入文件未使用,因为链接未完成,我无法获得.o
- 未使用的C++未优化的静态成员函数/变量
- 仅当一个参数中未使用 std::function 时,模板函数替换才有效
- 如何控制或优化或删除或释放 UNION 中未使用的内存
- 未使用的 asm() 在不受支持的体系结构上的行为
- isPalindrome不显示输出,isPalindrome函数未使用字符串输入作为字符串参数进行测试