应该指定哪些顺序包含文件,即将一个标题包含在另一个标题之前的原因是什么?
例如,系统文件,STL和Boost是在本地包含文件之前还是之后运行?
标头/ cpp文件中应标头的顺序是什么?显然,后续标题所需的那些应该更早,特定于类的标题应该在cpp范围内而不是标题范围,但是是否有一个集合顺序约定/最佳实践?
如何在C或C++项目中维护#include语句?似乎几乎不可避免的是,最终文件中的include语句集合不足(但由于项目的当前状态而恰好起作用)或包含不再需要的东西.
您是否创建了任何工具来发现或纠正问题?有什么建议?
我一直在考虑编写一些单独编译每个非头文件的东西,每次都删除一个#include语句.继续这样做,直到达到最小的包含集.
为了验证头文件是否包含他们需要的所有内容,我将创建一个源文件,它所做的只是包含头文件并尝试编译它.如果编译失败,那么头文件本身缺少一个include.
在我创作之前,我想我应该问一下.这似乎是一个普遍的问题.