第三方.h文件包含在我的代码中



我从多个第三方.h文件中收集了一堆定义。

// my_header.h
#include   "thrd_party_header1.h"
#include   "thrd_party_header2.h"
#define MY_DEFINE_1     THRD_PARTY_DEFINE_1
#define MY_DEFINE_2     THRD_PARTY_DEFINE_2
//etc...

问题是现在每个类文件包括CCD_ 1〃;看到";所有这些第三方包括在内。我不想那样。我可以做些什么来最小化.cpp中使用的标头?

这样行吗?

//my_header.h
#ifdef SEE_DEFINES
#include "thrd_party_header1.h"
#include "thrd_party_header2.h"
#endif

然后,您可以在不看到第三方标头的情况下包含my_header.h,并且当您想看到它们时,只需执行

#define SEE_DEFINES
#include "my_header.h"
#undef SEE_DEFINES

最新更新