我正在制作一个小型 C++ 框架,其中包含许多 .h 和 .cpp。
我创建了一个通用包含,其中包括我所有的 .h 文件,例如:
framework.h
#include "A.h"
#include "B.h"
#include "C.h"
每个 .h 标头都受包含保护,例如
#ifndef A_HEADER
#define A_HEADER
...
#endif
问题是,我希望能够在所有子 .h 中包含“framework.h”,但它会导致很多编译器错误:
#ifndef A_HEADER
#define A_HEADER
#include "framework.h"
...
#endif
相反,如果我为每个子标题使用真正的头文件,而使用我的框架的 framework.h 则可以正常工作..
我只想在我的所有子 .h 中包含主标题,所以我不需要每次都包含所有依赖项。
谢谢 :)