我想用CocoaLumberjack,我試圖插入我的.PCH文件ddLogLevel
const
:在預編譯頭定義常量 - 如何避免重複
#if DEBUG
static const int ddLogLevel = LOG_LEVEL_VERBOSE;
#else
static const int ddLogLevel = LOG_LEVEL_INFO;
#endif
然而,由於我使用XMPP架構,並使用CocoaLumberjack,我得到Redefinition of 'ddLogLevel'
錯誤,因爲這些類包含完全相同const
定義如上。
我絕對不想在每一個類中定義ddLogLevel
來避免這種情況。我怎樣才能解決這個問題?
嗯,所以現在我學會了#的語法ifndef,但是,相同的錯誤。我的推測是,如果我把它放在我的.pch中,那麼ddLogLevel尚未在任何地方定義。 .pch代碼會進入每個課程的頂部,對吧?所以當XMPPFramework文件定義ddLogLevel時,這就是我得到錯誤的地方。還有很多XMPPFramework類。我不想改變它們。 – Ramsel
@SmoothAlmonds:爲什麼它需要成爲.pch?難道你不能只使用一個正常的.h(那麼它會通過#include插入到每個文件中)? – Burkhard
所以如果我使用普通的.h,那麼自動將每個文件自動放入每個文件的唯一方法就是將該標題放入.pch中,對不對?事情是,我想在每個班級中使用DDLog,所以我希望它可以自動提供,而無需手動包含它。我理解你錯了嗎? – Ramsel