c++ - 用于 Visual Studio 或第三方工具的工具,用于检测缺失或不必要的包含
问题描述
Visual Studio 或任何与 VS 无关的第三方工具是否有任何功能或扩展,它们检查 cpp 或头文件并发现丢失或不必要的包含。也许告诉哪些类型可以前向声明?我记得 Eclipse 有一个工具可以使用热键自动添加缺少的包含。
解决方案
https://marketplace.visualstudio.com/items?itemName=pokowaka.pokowaka-iwyu
''' 包括你使用的 “包括你使用的”意味着:对于你在 foo.cc 中使用的每个符号(类型、函数变量或宏),foo.cc 或 foo.h 都应该 #include a .h导出该符号声明的文件。include-what-you-use 工具是一个可以使用 clang 库构建的程序,用于分析源文件的#includes 以查找 include-what-you-use 违规,并建议修复它们。
include-what-you-use 的主要目标是删除多余的#include。它通过找出这个文件(对于 .cc 和 .h 文件)实际上不需要哪些 #includes 并在可能的情况下用 forward-declares 替换 #includes 来做到这一点。'''
推荐阅读
- machine-learning - 用于可解释机器学习的 Shapley 值和 SHAP 之间的差异
- r - R - 根据两列识别重复,查找值,并删除具有特定值的案例
- javascript - 尝试使用我的随机报价生成器添加我的报价作者的图像,但不知道如何去做
- google-analytics - 通过谷歌分析跟踪客户 ID 的最佳方法是什么
- sql-server - 使用 Python 连接到 SQL Server 数据库
- jquery - 卡在 Jquery 脚本上
- pdf - Apache PDFBox - 没有字段?
- jquery - 标题高度的计算没有调整大小没有按预期工作
- python - 返回带字符的字符串 - 数字相互跟随
- android - 在导航抽屉中,三个破折号或抽屉图标未显示