Xcode 4.1 有超过 400 个编译错误

Posted

技术标签:

【中文标题】Xcode 4.1 有超过 400 个编译错误【英文标题】:Xcode 4.1 with more than 400 compiling errors 【发布时间】:2011-07-21 18:50:34 【问题描述】:

可能是一件愚蠢的事情,但我对 Xcode 很陌生...今天我已经更新到 OS X Lion 和 XCode 4.1 但现在当我尝试编译我的 iPhone 应用程序时出现了 400 多个编译错误,其中一些它们甚至来自 sqlite3.h、CLLocation.h 和 Apple 的其他原始库。所有错误似乎都是由 #import ... 的问题引起的

昨天我正在使用带有 Xcode 4.0 的 OS X Snow Leopard,一切都很好。我在 Xcode 中使用 GCC 4.2 编译器,我没有更改 Xcode 或我的应用程序上的任何配置。

这里有一些错误: http://img10.imageshack.us/img10/7585/screenshotyum.png

请帮忙!

更新: 好的,我解决了这个问题。与编译器版本或基础SDK无关,错误是Xcode 4.1不接受#import "/usr/include/sqlite3.h",必须改为#import <sqlite3.h>

更多信息here(仅限 Apple 开发人员)

希望这对其他人有所帮助。

【问题讨论】:

我认为他们在这个版本的 Xcode 中放弃了对 GCC 的支持...你尝试过切换到 LVVM 编译器吗? 有时创建一个新的 Xcode 项目并将所有文件放入其中就可以了。您还需要关闭自动引用计数。 我已经切换到 LLVM 2.1,现在构建过程只返回一个错误但很奇怪:在 sqlite3.h 中它说 函数声明符之后的预期函数体 for line: "SQLITE_API int sqlite3_enable_shared_cache(int) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_7, __IPHONE_2_0, __IPHONE_5_0);"但这是一个系统库...我已经尝试过设置严格的 ios 目标但相同... 感谢大卫,我正在遭受确切的症状... 你可以使用Cmd+G上传图片。 【参考方案1】:

这让我有些头疼,所以感谢发帖!澄清一下,在更新到 Lion 和 Xcode 4.1 后,我有 400 个错误,因为:#import "/usr/include/sqlite3.h" 但将其更改为 #import <sqlite3.h> 解决了它!我花了很长时间才弄清楚这一点!!!

【讨论】:

以上是关于Xcode 4.1 有超过 400 个编译错误的主要内容,如果未能解决你的问题,请参考以下文章

安装 Diesel 错误(3 个错误)- 无法编译 'diesel_cli v1.4.1'

Swift 4.1 迁移指南

Xcode 5.1 和架构 x86_64 的编译错误

Xcode 使用 Firebase 编译错误

Xcode 8.2,Swift 编译器错误:错误:意外的输入文件

学习在 Xcode 中编译 C++