我正在Visual Studio 2008中从事大型C++项目,并且有很多文件带有不必要的#include
指令。有时#include
只是工件,删除它们后一切都会很好地编译,在其他情况下,可以向前声明类并将#include移至.cpp
文件。是否有检测这两种情况的良好工具?
最佳答案
尽管它不会显示不需要的包含文件,但Visual Studio具有设置/showIncludes
(右键单击.cpp
文件Properties->C/C++->Advanced
),该设置将在编译时输出所有包含文件的树。这可以帮助识别不需要包括的文件。
您还可以看一下pimpl习惯用法,以减少对头文件的依赖性,从而更轻松地查看可以删除的内容。
关于c++ - 如何在大型C++项目中检测不必要的#include文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/74326/