【发布时间】:2010-11-04 02:50:31
【问题描述】:
如何在 C 或 C++ 项目中维护#include 语句?似乎几乎不可避免的是,最终文件中的包含语句集要么不足(但由于项目的当前状态而恰好可以工作),要么包含不再需要的内容。
您是否创建了任何工具来发现或纠正问题?有什么建议吗?
我一直在考虑编写一些东西,多次单独编译每个非头文件,每次都删除#include 语句。继续这样做,直到获得最少的包含集。
为了验证头文件是否包含他们需要的所有内容,我将创建一个源文件,它所做的只是包含一个头文件并尝试编译它。如果编译失败,则头文件本身缺少包含。
在我创造一些东西之前,我想我应该在这里问一下。这似乎是一个有点普遍的问题。
【问题讨论】:
-
好计划,除非您在源代码或标头中有条件编译 - 您的测试可能不会导致完整的代码覆盖率。
-
为什么不自己编译头文件呢?如果你的编译器支持它,不要输出任何东西(例如 gcc 的 -fsyntax-only)。