![](/img/trans.png)
[英]Using a Third Party Library Consisting of “.h”, “.lib” and “.dll” Files
[英]Third party .h files included all over my code
我從多個第三方.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...
問題是現在每個 class 文件,包括my_header.h
“看到”所有這些第 3 方包括。 我不想要那個。 我可以做些什么來最小化 my.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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.