C++:如何从已知"point"开始找出"unused"类
C++: How to find out "unused" classes starting from known "point"
我在c++中有一个有点不整洁的项目(Visual Studio解决方案+ CMakeLists.txt)。有很多来自外部项目的"include",很难说哪一个真正在使用。
我想从Visual Studio解决方案和CMakeLists.txt中删除所有未使用的头文件,以及与它们相关的实现文件。
有工具可以完成这样的任务吗?
这个问题的商业解决方案是"Understand for C/c++ "。它是一个扫描完整代码库的应用程序,将所有关系存储在内部数据库中,之后您可以打开各种报告或对其执行查询。我认为它也有可能寻找未使用的类,未使用的方法,死代码,…
一个免费的解决方案可能是使用Visual Studio的/VERBOSE链接器选项。此选项使链接器打印出最终可执行文件中包含的所有目标文件。您可以获取此输出,将其与所有. cpp文件进行匹配,然后查看可执行文件中没有包含哪些. cpp文件(这可能需要您编写一个小实用程序,或者可能需要一些Excel魔术)。相关文章:
- 当回溯以零开始时,如何调试崩溃
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 如何从头开始创建 avi 文件?
- 为什么 -mmacosx-version-min=10.10 不阻止使用标记为从 10.11 开始的函数?
- 自一周开始以来的秒数?
- 一旦双簧管录制开始,主 UI 线程就会被阻止
- GStreamer在开始任何播放之前进行搜索
- 使 std::fstream 写入文件末尾,但从头开始读取
- 如何以毫秒为单位获取开始时间和 now() 之间的毫秒差异(以 C++为单位?
- 哪个C++规范开始支持 std::vector
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 如何在 c++ 中确定一条指令(以字节为单位)在哪里结束,另一条指令从哪里开始?
- 如何在调试中通过传递引用开始
- 如何使用 picojson.h 在 c++ 中从头开始创建 json 对象
- 从特定键开始遍历地图
- 列表的有效性在插入后开始迭代器
- 尝试从头开始实现Leetcode的FizzBuzz多线程问题。收到"libc++abi.dylib: terminating"错误
- 试图修复一个错误,该错误不会让我开始编程其余部分
- 甚至在开始执行之前出现分段错误
- C++:如何从已知"point"开始找出"unused"类