XCode升级后无法为iOS编译

时间:2011-04-28 16:27:13

标签: ios xcode ios4

问候!

自今天早上重新安装XCode以来,我无法编译任何iOS项目。 Mac OS目标工作得很好,但iOS目标只是拒绝工作。甚至XCode附带的模板都拒绝编译。

现在,这可能是我应该包含我的错误消息的地方。这里的问题是只有普通的模板会输出14300个错误。这些错误不会来自于项目中的文件,它们来自math.h中,signal.h中,STDDEF.H,stdlib.h中,time.h中,CFBase.h,CFArray.h和建造头其他一些。错误太多而且与名称太不相同,但其中很多似乎都是这种形式:

  • 预期*之前*:CFBitVector.h:17:错误:预期 '=', '', ';', 'ASM' 或 '的属性' 之前 'CFBitVectorGetTypeID'
  • * *之前的预期*:/ math.h:470:错误:'__ AVAILABILITY_INTERNAL__IPHONE_3_2'之前的预期声明说明符
  • GCC 4.2错误:m / math.h:477:错误:为参数'scalb'指定的存储类

项目文件的一个出错:Viewer-Prefix.pch。该文件如下所示:

#import <Availability.h>

#ifndef __IPHONE_3_0
#warning "This project uses features only available in iPhone SDK 3.0 and later."
#endif

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif

带有“#import”的行给出了这些确切的错误:

  • 在输入结束时预期'{'
  • 原型函数定义中的旧式参数说明
  • 原型函数定义中的旧式参数说明
  • 在输入结束时预期'{'

当前版本的XCode是4.0.2,iPhone SDK是4.3。我相信我从第一个出来的XCode 4.0.0升级了。由于我在编译iOS时只收到这些错误消息,我认为我的SDK可能存在问题。 System Profiler列出了以下安装的SDK:

Mac OS X:10.6:(4A2002a)

iPhone OS:4.3:(8H7)

iPhone模拟器:   3.2:(7W367a)   4.0:(8A400)   4.1:(8B117)   4.2:(8C134)   4.3:(8H7)

底线:我不知道从哪里开始。我从来没有在任何项目文件之外出现任何错误,我很难相信实际上有14300个错误。

额外事实:

  • 基础SDK:上一个iOS(iOS 4.3)
  • 架构:标准(armv6 armv7)
  • 平台:iphonesimulator iphoneos
  • Mac OS X部署目标:编译器默认
  • iOS部署目标:iOS 4.3
  • C / C ++编译器版本:LLVM GCC 4.3

1 个答案:

答案 0 :(得分:1)

好吧,好像我是我自己问题的原因。我将新项目命名为“Viewer”,似乎该项目的名称导致了问题。旧项目没有编译的原因是因为我打开了这个“Viewer”项目,最终崩溃了XCode。

我很好奇为什么会这样。一种理论是,这会创建与某些SDK文件同名的文件,但我不坦白。知道任何其他项目名称是否会产生相同的结果也很有趣。