【问题标题】:clang error '-I-' not supported, archiving, cocos2d不支持clang错误'-I-',归档,cocos2d
【发布时间】:2012-04-16 23:13:16
【问题描述】:

存档时出现以下错误(在设备上运行效果很好)。

clang: error: '-I-' not supported, please use -iquote instead
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

我正在使用 Apple LLVM 编译器 3.1 和 cocos2d 库(似乎编译良好)。我也可以存档,直到我添加 cocos2d 库。

查看日志导航器时,我发现一切都编译得很好,直到归结为我的项目源代码,每个源文件都抛出了一个 clang 错误。

我尝试了以下解决方案但没有成功: Xcode 4 - clang error 在将编译器更改为 LLVM-GCC 并设置我的 Header Search Paths 后,我仍然有 -I- specified两次 错误。此外,由于我完全依赖 ARC,因此代码停止在设备上运行。

我想知道我的问题有哪些可能的解决方案。如果我应该尝试独立构建 cocos2d,或者如果有一些编译设置我可以调整。

感谢您的帮助,如果我忘记了一些细节或犯了错误,请提前道歉,我对IOS开发比较陌生

ps:使用 Xcode 4.3.2

【问题讨论】:

  • 我有同样的问题,但我的应用程序中没有 cocos2d。您可以在此处查看问答。它可能会有所帮助。 stackoverflow.com/questions/8301649/xcode-4-clang-error
  • 感谢您的回答,但是,正如我所说,我已经尝试了该解决方案,并且由于我依赖于 ARC,因此我的代码无法使用 LLVM-GCC 编译。我可以尝试修改代码,但由于我在这个项目上工作了将近一个月,所以最好保留当前的编译器。
  • 我认为问题出在 Cocos2D 因为据我所知这个库不使用 ARC。
  • 是的,因此在编译库时,我使用苹果 LLVM 编译器,objective-c automatic reference 计数设置为“NO”,在我的项目中,它设置为“YES”。该项目确实运行。在 iPad (5.1)、iPhone (5.1)、iPod (4.2) 上测试
  • 另外,我很确定问题与 cocos2d 库有关,但在归档时,编译我的代码时会抛出错误,并且 cocos2d 库编译得很好。

标签: objective-c xcode4 cocos2d-iphone


【解决方案1】:

在这个问题上花了几天时间后,我终于辞职了,将我的代码从使用 ARC 降级为不使用它。我现在可以成功创建存档了。

问题是我现在必须花几个小时来处理内存管理,而且由于项目的版本(有几个分支)是为了并行编程,这肯定会让我们的活动停止一段时间。

如果有人找到继续使用 LLVM 编译器的方法,请告诉我,这类信息总是有用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多