【问题标题】:New warnings in iOS9: Ambiguous expansion of macro 'TARGET_OS_IOS'iOS9 中的新警告:宏 'TARGET_OS_IOS' 的模糊扩展
【发布时间】:2015-09-21 08:28:25
【问题描述】:

将 Xcode 升级到版本 7 并使用 iOS SDK 9 后,这些警告出现在:

#if TARGET_OS_IOS

警告:

Ambiguous expansion of macro 'TARGET_OS_IOS'

如何让它消失?

【问题讨论】:

  • 编译器有没有提供更多细节?
  • 如果右键单击符号并查找定义会发生什么?

标签: ios xcode compiler-warnings ios9


【解决方案1】:

如果您在自己的代码中定义了TARGET_OS_IOS,则需要将其更改为其他内容(或删除您的版本)

Xcode 7 为自己新定义了它以及TARGET_OS_WATCH

【讨论】:

  • 不是我的,是Xcode定义的TargetConditionals.h
  • OK - 左侧的警告检查员 (CMD-4 ) 是否为您提供更多详细信息。它可能会说明它在其他地方的定义。
  • 不,我在同一个文件中有 10 个错误,同样的错误并且没有关于错误的详细信息..
【解决方案2】:

除了the Warren Burton answerTARGET_OS_IOS 不仅可以在您的代码中定义,还可以在Preprocessor Macros XCode 的项目设置中定义

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-26
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多