c++ - clang : error: cannot specify both '-fobjc-arc' and '-fobjc-gc' in Xcode 4. 6.3

标签 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 上运行它。谢谢。

最佳答案

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

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

这些选项可以在项目设置的“Build Settings”面板中为整个项目设置,也可以在项目设置的“Build Phases”面板的“Compile Sources”部分为每个文件设置。 “调试”和“发布”(后者用于“存档”)构建有不同的设置。

所以我猜你对这些标志有不同的调试和发布设置,因为你说问题只出现在“存档”中。仔细检查您的项目设置。

HTH

关于c++ - clang : error: cannot specify both '-fobjc-arc' and '-fobjc-gc' in Xcode 4. 6.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523888/

相关文章:

ios - 供应配置文件不包括应用程序标识符和钥匙串(keychain)访问组权利

ios - Xcode Storyboard不显示场景

ios - 为Xcode 11中的旧源代码启用自动布局

c++ - C/C++ : Optimization of pointers to string constants

c++ - 如何获取ime语言信息?( windows, C++ )

python - boost python 错误消息 :terminate called after throwing an instance of 'boost::python::error_already_set'

java - 为可能为负的整数实现双重哈希

objective-c - 在 Objective-C 中使用 perl?

ios - 如何在 Objective-C 中将参数从 .m 传递到另一个 .m

iphone - 如何使用我们的应用程序获取在 iOS 设备中登录的用户详细信息的 instagram 应用程序?