5

我收到了几个这样的警告:

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

警告抱怨 Projet-Bridging-Header.h 中的 DDLog.h

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

我该如何解决这个问题?

4

1 回答 1

5

问题是 Swift 会自动导入syslog.h,它定义了同名的常量。

如果您的 Swift 代码不需要 syslog 常量,您应该能够在导入之前取消定义它们DDLog.h以消除警告。

#undef LOG_INFO
#undef LOG_DEBUG
#import "DDlog.h"
于 2014-10-05T12:47:46.590 回答