【问题标题】:strange compiling errors with Xcode 4.1 on LionLion 上的 Xcode 4.1 出现奇怪的编译错误
【发布时间】:2011-10-18 20:06:23
【问题描述】:

我刚刚将我的 Mac 升级到 Lion,然后升级到 Xcode 4.1。我的 iPhone 项目在 Xcode 4.0 中运行良好,在 Xcode 4.1 中出现 401 错误。

我搜索了解决方案,得到了两种有用的方法。

  • 将编译器从 GCC 4.2 更改为 LLVM 2.1。
  • #import "/usr/include/sqlite3.h" 更改为#import <sqlite3.h>

现在错误数减少到15个,说

函数声明符后的预期函数体

在文件 Runtime.h 中的 OBJC_ARC_UNAVAILABLE 上,这是一个内置的源文件。

我尝试将 iOS 部署目标从 iOS 3.0 更改为 iOS 4.1 并将其他 C 标志设置为

-D__IPHONE_OS_VERSION_MIN_REQUIRED=040100

但他们都没有工作。

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 为什么不直接看对应的出现错误的源代码行,看看是什么问题?如果您无法理解,请在此处发布这些行,因为我们在 SO 上没有太多读心者。
  • @Paul R 。错误出现在文件Runtime.h 的行上,这是一个内置源文件。这些行的唯一内容是OBJC_ARC_UNAVAILABLE。例如OBJC_EXPORT id object_copy(id obj, size_t size) __OSX_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0) OBJC_ARC_UNAVAILABLE; OBJC_EXPORT id object_dispose(id obj) __OSX_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0) OBJC_ARC_UNAVAILABLE;

标签: iphone xcode xcode4 compiler-errors osx-lion


【解决方案1】:

我遇到了同样的问题,并且能够通过更改它来解决它

#import "/usr/include/objc/runtime.h"

到这里

#import <objc/runtime.h>

我在哪里包含此文件。此更改似乎也向后兼容在 Snow Leopard 下运行的 4.0.2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多