gpt4 book ai didi

c++ - 如何使用 cppclean 查找未使用的 header

转载 作者:太空狗 更新时间:2023-10-29 23:20:59 26 4
gpt4 key购买 nike

我正在寻找一种工具来帮助检测大型 C++ 代码库中包含的不必要 header 。关于这个主题的其他 stackoverflow 问题都建议使用 cppclean。所以我安装了 cppclean 并尝试使用它,但即使是在错误的例子中,它也没有给出任何结果。

例如,这是我要清理的东西。源文件:

// foo.cpp
#include "bar.h"

void main() { };

和头文件:

// bar.h
class bar {
};

然后我跑:

cppclean foo.cpp

但它什么也不打印并返回 0。

我做错了什么吗?是否有任何关于如何使用此工具的教程?

最佳答案

同时(2019 年 6 月)更新了 cppclean,现在包括:

  • 类有虚方法,没有虚析构函数,也没有基类

  • 使用线程时可能出现问题的全局/静态数据

  • 已声明但未定义的函数

  • 不必要的前向类声明

  • 不必要的函数声明

  • 未声明的函数定义

  • 头文件中不必要的#includes

    • 没有直接引用标题中的任何内容如果类是不必要的,则标题是不必要的改为转发声明
    • #includes 中大小写不一致(foo.h 与Foo.h)

仍然不可用:

  • (计划)源文件中不必要的#includes

  • (planned) 不直接引用头文件的源文件#included,即文件依赖于来自另一个 header 的传递#include

  • (计划)未使用的成员(私有(private)、 protected 和公共(public))方法和数据

  • (计划中)在头文件中使用命名空间 std

  • (planned) 方法已声明但未定义

作为结论:

cppclean .

应该现在或替代地完成这项工作:

cppclean <path>

Further Information and Source

关于c++ - 如何使用 cppclean 查找未使用的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27350276/

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