gpt4 book ai didi

ios - XCode 升级后无法为 iOS 编译

转载 作者:行者123 更新时间:2023-11-29 13:49:08 32 4
gpt4 key购买 nike

您好!

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

现在,这可能是我应该包含错误消息的地方。这里的问题是只有普通模板会输出 14300 错误。这些错误不是来自项目中的文件,而是来自 math.h、signal.h、stddef.h、stdlib.h、time.h、CFBase.h、CFArray.h 和许多其他内置头文件.错误太多太不同以至于无法命名,但其中很多似乎都是这种形式:

  • 在 * 之前应为 *:CFBitVector.h:17:错误:在“CFBitVectorGetTypeID”之​​前应为“=”、“、”、“;”、“asm”或“属性
  • 预期 * 之前 * :/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”的行给出了这些确切的错误:

  • 在输入结束时应为“{”
  • 原型(prototype)函数定义中的旧式参数声明
  • 原型(prototype)函数定义中的旧式参数声明
  • 在输入结束时应为“{”

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

Mac OS X:10.6:(4A2002a)

iPhone 操作系统: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

最佳答案

好吧,看来我是我自己问题的原因。我将新项目命名为“Viewer”,似乎是项目名称引起了问题。旧项目未编译的原因是因为我打开了这个“查看器”项目,这最终导致 XCode 崩溃。

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

关于ios - XCode 升级后无法为 iOS 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5821893/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com