c – #include重复发现的任何工具?

这听起来很奇怪,但也许存在一个…我用Google搜索,但没有找到任何东西.
简单的例子:
我有一个文件class1.h:

#include "a.h"
#include "b.h"

另一个文件class2.h:

#include "a.h"
#include "c.h"

和main.cpp:

#include "class2.h" //as we see here, we getting "a.h" double included by class1.h and class2.h

我想在我的项目中摆脱这种欺骗.

当然,在例子中并没有那么难,但我有大量的文件,它们在很多方面相互包含,很难自己追踪所有的欺骗.

在我自己编写该工具之前,有什么建议吗?

上一篇:php – 如果多次出现,如何从数组中删除值?


下一篇:java – 从数组中删除重复项(没有集合或排序)