问题描述
我正在 Visual Studio 2008 中处理一个大型 C++ 项目,并且有很多文件带有不必要的 #include 指令.有时 #include 只是工件,删除它们后一切都会很好地编译,而在其他情况下,可以向前声明类,并且可以将 #include 移动到 .cpp 文件.有没有什么好的工具可以检测这两种情况?
I am working on a large C++ project in Visual Studio 2008, and there are a lot of files with unnecessary #include directives. Sometimes the #includes are just artifacts and everything will compile fine with them removed, and in other cases classes could be forward declared and the #include could be moved to the .cpp file. Are there any good tools for detecting both of these cases?
推荐答案
虽然它不会显示不需要的包含文件,但 Visual Studio 有一个设置 /showIncludes(右键单击 .cpp 文件,Properties->C/C++->Advanced) 将在编译时输出所有包含文件的树.这有助于识别不需要包含的文件.
While it won't reveal unneeded include files, Visual studio has a setting /showIncludes (right click on a .cpp file, Properties->C/C++->Advanced) that will output a tree of all included files at compile time. This can help in identifying files that shouldn't need to be included.
您还可以查看 pimpl idiom,以减少头文件依赖项,从而更轻松地查看可以删除的内容.
You can also take a look at the pimpl idiom to let you get away with fewer header file dependencies to make it easier to see the cruft that you can remove.
这篇关于我应该如何检测大型 C++ 项目中不必要的 #include 文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)