6

当我构建我的项目(任何项目,真的 - 我尝试创建一个具有相同结果的新空项目)时,它在 Xcode4 或 Xcode 3.2.4 下使用 GCC 4.2 构建良好。

如果我在 Xcode4 下使用 LLVM 2.0 或在 Xcode3 下使用 LLVM 1.5 构建,我会遇到编译时构建失败,但仅限于为模拟器构建时。

我在 LLVM 下遇到的构建错误都在我无法控制的标头中,例如 UIKit 中的 UIView.h、UIDevice.h、UIApplication.h、UITextView.h 和 UIWebView.h 以及 CoreGraphics 中的 CGPDFContext.h。

这是 WebView.h 中的示例错误:

@property(nonatomic) UIDataDetectorTypes dataDetectorTypes __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_3_0);   //<--- Unknown type 'UIDataDetectorTypes'

当 UIDataDetectorTypes 确实在包含在该文件中的 UIDataDetectors.h 中声明时。

4

3 回答 3

7

可能是 Xcode 3.2.4 或 SDK 配置中的错误。

尝试在您的构建设置预处理器宏中放置类似其中之一的行:

-D__IPHONE_OS_VERSION_MIN_REQUIRED=040100 

或者

-D__IPHONE_OS_VERSION_MIN_REQUIRED=030103
于 2010-09-03T18:04:22.167 回答
0

在我看来,你的安装很糟糕。

当您安装 Xcode4 时,您是否确保将其安装到与现有 Xcode 安装完全不同的目录中?

它也可能与您的包含路径或类似的东西有关。我不太确定如何解决这个问题。

我建议备份任何自定义模板等并为 Xcode 3.x 和 4 运行卸载脚本,然后重新安装以查看是否可以解决问题。

于 2010-09-03T15:17:52.930 回答
0

XCode 3.2.5 是否仍然存在此问题?

只是好奇,因为我还没有下载它。

于 2010-11-27T23:29:22.083 回答