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

时间:2013-08-30 02:15:05

标签: c++ objective-c xcode macos garbage-collection

我无法弄清楚为什么我无法将此项目存档。它给了我错误:

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上运行此功能。谢谢。

1 个答案:

答案 0 :(得分:2)

以下是猜测,所有人都可以使用所提供的信息:

选项-fobjc-arc指示编译器为ARC编译文件,而-fobj-gc指示编译器为GC编译文件(垃圾收集,不推荐使用)。您无法为两者编译文件,也无法混合ARC编译和GC编译的代码。

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

所以猜测你有不同的Debug&发布这些标志的设置,因为您说这个问题仅出现在“存档”中。仔细检查项目设置。

HTH