【问题标题】:'LOG_INFO' macro redefined warning after moved project to swift bridging project将项目移动到快速桥接项目后,“LOG_INFO”宏重新定义了警告
【发布时间】:2014-09-24 18:12:59
【问题描述】:

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

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"

我该如何解决这个问题?

【问题讨论】:

    标签: objective-c swift xcode6 objective-c-swift-bridge cocoalumberjack


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-06
      • 2020-05-28
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多