我收到了如下几条警告:

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"

我该如何解决这个问题?

最佳答案

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

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

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

关于objective-c - 将项目移至快速桥接项目后,'LOG_INFO'宏重新定义了警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26023703/

10-09 16:28