C++:如何找出从已知 "unused"开始的 "point"类

标签 c++ refactoring code-cleanup

我在 C++ 中有一些不整洁的项目(Visual Studio 解决方案 + CMakeLists.txt)。有很多来自外部项目的“includes”,很难说哪个是真正在使用的。

我想从 Visual Studio 解决方案和 CMakeLists.txt 中删除所有未使用的 header ,以及与它们相关的实现文件。

是否有任何工具可以完成这样的任务?

最佳答案

此问题的商业解决方案是“理解 C/C++”。它是一个应用程序,可以扫描您的完整代码库,将所有关系存储在内部数据库中,之后您可以打开各种报告或对其执行查询。我认为它也有可能寻找未使用的类、未使用的方法、死代码……

一个免费的解决方案可能是使用 Visual Studio 的/VERBOSE 链接器选项。该选项使链接器打印出包含在最终可执行文件中的所有目标文件。您可以获取此输出,将其与您的所有 .CPP 文件匹配,然后查看哪些 .CPP 文件未包含在可执行文件中(这可能需要您编写一个小实用程序,或者可能需要一些 Excel 魔术)。

关于C++:如何找出从已知 "unused"开始的 "point"类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31533749/

相关文章:

c++ - 在 Visual Studio 中使用整个项目或解决方案的参数定义预处理器宏的选项

java - NetBeans "inline variable"重构

c# - IDE0063什么时候配置?

jquery - 如何消除多次点击功能?

c++ - 从文件中读取整数到 C++ 中的 vector

python - boost::python:使用回调

c++ - Qt本地化

javascript - 是否可以通过将参数传递给函数来将函数中的数据存储到对象文字?

Rubywarrior Level 4(清理我的代码帮助)

testing - 清洁代码、测试和重用性说明