5

我有幾個警告這樣的:「LOG_INFO」宏重新定義移動後的項目警示迅速橋項目

Swift compiler warning: 
CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler 

/Myfolder/Pods/Headers/CocoaLumberjack/DDLog.h:176:9: 'LOG_INFO' macro redefined 
/Myfolder/Pods/Headers/CocoaLumberjack/DDLog.h:177:9: 'LOG_DEBUG' macro redefined 

警告在謨橋接-Header.h

#import "DDLog.h" 
#import "DDASLLogger.h" 
#import "DDTTYLogger.h" 
抱怨DDLog.h

我該如何解決這個問題?

回答

5

問題是Swift自動導入syslog.h,它定義了具有相同名稱的常量。

如果你的Swift代碼不需要syslog常量,你應該能夠在導入DDLog.h之前取消定義它們以擺脫警告。

#undef LOG_INFO 
#undef LOG_DEBUG 
#import "DDlog.h"