首页 > 解决方案 > 用于 Visual Studio 或第三方工具的工具,用于检测缺失或不必要的包含

问题描述

Visual Studio 或任何与 VS 无关的第三方工具是否有任何功能或扩展,它们检查 cpp 或头文件并发现丢失或不必要的包含。也许告诉哪些类型可以前向声明?我记得 Eclipse 有一个工具可以使用热键自动添加缺少的包含。

标签: c++visual-studio

解决方案


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 来做到这一点。'''


推荐阅读