- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在寻找一种工具来帮助检测大型 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
(planned) 不直接引用头文件的源文件#included,即文件依赖于来自另一个 header 的传递#include
(计划)未使用的成员(私有(private)、 protected 和公共(public))方法和数据
(计划中)在头文件中使用命名空间 std
(planned) 方法已声明但未定义
作为结论:
cppclean .
应该现在或替代地完成这项工作:
cppclean <path>
关于c++ - 如何使用 cppclean 查找未使用的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27350276/
我正在使用 cppclean(如此处描述 https://stackoverflow.com/a/615057/356726)查找未使用的 .h #include s。 不幸的是,某些文件崩溃了。我可
我想编译一个源代码,出现以下错误。cppcleant not found我搜索并发现 cppclean 必须安装$ pip install --upgrade cppclean结果是successfu
我正在寻找一种工具来帮助检测大型 C++ 代码库中包含的不必要 header 。关于这个主题的其他 stackoverflow 问题都建议使用 cppclean。所以我安装了 cppclean 并尝试
我有一个 VS2012 解决方案。其中一个项目 A 在运行时生成一个 .h 文件。该头文件被另一个项目B使用,项目A和项目B在同一个目录下。 但是,当项目 B 开始重建时,C:\Program Fil
我是一名优秀的程序员,十分优秀!