繁体   English   中英

C ++:如何从已知的“点”开始找出“未使用的”类

[英]C++: How to find out “unused” classes starting from known “point”

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

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

有什么工具可以完成这样的任务吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM