我无法弄清楚为什么我无法将此项目存档。它给了我错误:
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
上运行此功能。谢谢。
答案 0 :(得分:2)
以下是猜测,所有人都可以使用所提供的信息:
选项-fobjc-arc
指示编译器为ARC编译文件,而-fobj-gc
指示编译器为GC编译文件(垃圾收集,不推荐使用)。您无法为两者编译文件,也无法混合ARC编译和GC编译的代码。
可以在项目设置的“构建设置”窗格中为整个项目设置这些选项,也可以在项目设置的“构建阶段”窗格的“编译源”部分中按文件设置这些选项。 “Debug”和“Release”(后者用于“Archive”)构建有不同的设置。
所以猜测你有不同的Debug&发布这些标志的设置,因为您说这个问题仅出现在“存档”中。仔细检查项目设置。
HTH