将xcode升级到5.1.1

将xcode升级到5.1.1,xcode,cocos2d-iphone,Xcode,Cocos2d Iphone,我刚刚将XCode从5.0.2升级到5.1.1,现在当我尝试构建我的Cocos2d项目时,我在CDOpenALSupport.m中得到了一大堆错误——OSStatus类型的值不应该用作格式参数;改为向“int”添加显式强制转换 令人恼火的是,我甚至没有在我的应用程序中使用这些,所以我尝试用if 0包装整个文件;endif。。。然后当我构建时,我在CCDirectorIOS.h中得到一个错误 使用不同类型重新定义uu ccContentScaleFactor:“CGFloat”又称双浮点数vs浮点

我刚刚将XCode从5.0.2升级到5.1.1,现在当我尝试构建我的Cocos2d项目时,我在CDOpenALSupport.m中得到了一大堆错误——OSStatus类型的值不应该用作格式参数;改为向“int”添加显式强制转换

令人恼火的是,我甚至没有在我的应用程序中使用这些,所以我尝试用if 0包装整个文件;endif。。。然后当我构建时,我在CCDirectorIOS.h中得到一个错误

使用不同类型重新定义uu ccContentScaleFactor:“CGFloat”又称双浮点数vs浮点数


我的项目正在使用COCOS2D2.1。。。像这样的时刻让我想知道,为什么我要升级XCode

因为xcode不断改进其错误报告,以注意潜在的问题——而且还有一些问题。至于CD发行版,只需按照消息所说的转换为int即可,只需修改几行即可。内容比例因子有一个答案,所以,这里的问题是变量在两个不同的位置声明为float和CGFloat,这两种情况都应该是float。但是错误在代码中,不是我的。。。它在cocos的内部文件中。你是不是建议我应该放弃v2回购协议,因为它已经不在开发中了,并做出这些改变?没错。v2不再被维护,代码不再编译或至少在Xcode更新时生成警告是正常的。当你使用开源软件时,你在某种程度上获得了所有权。但您不一定需要分叉,只需编辑项目中的代码即可。个别问题也很容易解决。有些需要强制转换,有些像内容比例因子,只是修复代码以对所有设备使用相同的数据类型。实际上,想想看,只有为armv7s 64位代码生成时,才可能发生此错误。您不应该使用cocos2dv2这样做,它不兼容64位。确保从体系结构中删除64位操作系统和ARMV7,以确保所有代码都编译为32位代码。