我收到了如下几条警告:
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/