在大型 C 项目中发现不必要的 #include 文件
在 Visual Studio 2008 中庞大的 C 项目中,无数文件包含多余的 #include 指令。有时,这些 #include 只是遗留物,允许在删除后进行编译。在其他情况下,可以提前声明类,从而允许将 #include 重新定位到 .cpp 文件。是否有工具能够揭示这两种情况?
Visual Studio 的包含可视化
Visual Studio 提供 /showInincludes 设置(可通过右键单击 .cpp 文件并在选择属性 -> C/C -> 高级),生成编译期间合并的所有文件的树状表示。虽然此工具无法标记不需要的包含文件,但它可以突出显示可能冗余的文件。
用于减少代码相互依赖的 Pimpl 惯用法
pimpl 惯用法提供了一个附加选项,最大限度地减少头文件的相互依赖性。该技术通过将实现代码与头文件隔离,可以更轻松地检测可移动的残渣。
以上是是否有工具可以识别大型 C 项目中不必要的 #include 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!