我不知道为什么我无法将此项目存档。它给了我错误:

clang: error: cannot specify both '-fobjc-arc' and '-fobjc-gc'

我已经在这里查看了clang: error: cannot specify both '-fobjc-arc' and '-fobjc-gc',但对我没有帮助,那么我该如何解决呢?我需要使用_bridge,否则将导致我的内存泄漏。我想在10.8 Mac OSX上运行它。谢谢。

最佳答案

这是一个猜测,任何人都可以使用提供的信息进行操作:

选项-fobjc-arc指示编译器为ARC编译文件,而-fobj-gc指示编译器为GC编译文件(垃圾回收,已弃用)。您不能同时为这两个文件编译文件,也不能混合使用ARC编译的代码和GC编译的代码。

可以在项目设置的“构 build 置” Pane 中为整个项目设置这些选项,也可以在项目设置的“构建阶段” Pane 的“编译源”部分中基于每个文件设置这些选项。构建“调试”和“发布”(后者用于“存档”)的设置不同。

因此,您可能会说这些问题仅针对“归档”出现,因此您对这些标志有不同的“调试和释放”设置。仔细检查您的项目设置。

高温超导

09-28 06:22