clang:错误:无法在 Xcode 4.6.3 中同时指定'-fobjc-arc'和'-fobjc-gc'

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

本文关键字:-fobjc-gc -fobjc-arc 错误 Xcode clang      更新时间:2023-10-16

我不明白为什么我不能将这个项目归档。它给了我一个错误:

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

我已经看了这里clang:error:不能同时指定'-fobjc arc';和'-fobjc-gc';这对我没有帮助,我怎么能想到呢?我需要使用_bridge,否则它会导致内存泄漏。我想在10.8 Mac OSX上运行这个。非常感谢。

以下是一个猜测,任何人都可以使用所提供的信息:

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

这些选项可以在项目设置的"生成设置"窗格中为整个项目设置,也可以在项目设定的"生成阶段"窗格的"编译源"部分中按文件设置。"Debug"answers"Release"(后者用于"Archive")构建有不同的设置。

所以猜测是你有不同的调试&释放这些标志的设置,正如您所说,问题只出现在"存档"中。仔细检查项目设置。

HTH