【发布时间】:2010-12-24 13:49:07
【问题描述】:
有没有一种自动的方法来优化 C++ 中头文件的包含,从而缩短编译时间? “自动”一词是指工具或程序。是否可以找到哪些头文件已过时(例如未使用公开的功能)?
编辑:让每个包含标题“只包含一次”是一件重要的事情,但是有没有办法甚至更改文件的内容,以便经常使用的“功能”在特定包含上而不是更少经常使用的功能在其他包含上?我要求太多了吗?不幸的是,我们正在谈论一个包含数千个文件的现有代码库。它会是我实际要求的重构工具吗?
谢谢。
【问题讨论】:
-
您是从头开始,还是尝试优化现有代码库的标头?
-
有一个现有的代码库,大约 3000 个源文件。
-
你试过预编译头文件吗? IDE(Visual Studio 或 XCode)广泛使用它们来预编译所有 UI 和系统内容,因此每次都构建它们。
-
这个问题对检查未使用的包含以及可以转发声明的类的工具有一些建议:stackoverflow.com/questions/1301850/…
-
Visual Assist X 是否以与 Resharper 相同的方式执行此操作?
标签: c++