xcode4 - Apple PrefPane 示例无法构建,同时反对 -fobjc-arc 和 -fobjc-gc

标签 xcode4 garbage-collection osx-lion automatic-ref-counting clang

我正在尝试构建一个首选项 Pane ,作为学习 OS X 开发的一部分。苹果下载后preference pane example code并尝试构建项目时出现以下错误:

clang:错误:无法同时指定“-fobjc-arc”和“-fobjc-gc”

在build设置中关闭垃圾收集允许项目正确构建,但是一旦在本地机器上安装了首选项 Pane 示例,它就不会开始说,

“您无法打开 PrefsPane 首选项,因为它不适用于基于 Intel 的 Mac。”

我已经尝试了架构(10.6、10.7)和 Objective-C 自动引用计数(是、否)和 Objective-C 垃圾收集(支持(-fobjc-gc)、不支持、必需(仅 -fobjc-gc)的所有组合)可用。虽然某些组合确实允许构建项目,但我无法加载首选项 Pane 。

使用 Xcode 4.3.2 为 OS X 10.7 构建和部署首选项 Pane 所需的正确架构、ARC 和 GC 设置是什么?

最佳答案

PrefsPane 在build设置中关闭垃圾收集并启用 ARC 的情况下构建,适用于 Mac OS X 10.8.2。 “System Preferences.app”只显示一条消息:

    To use this preferences pane, System Preferences must quit and reopen.

这是因为系统偏好设置是在默认情况下启用垃圾收集的情况下启动的,如果它尝试在没有 GC 的情况下打开首选项 Pane ,它也应该在没有 GC 的情况下重新启动。
因此 ARC 可以在 10.8 上用于开发首选项 Pane 。

关于xcode4 - Apple PrefPane 示例无法构建,同时反对 -fobjc-arc 和 -fobjc-gc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10146970/

相关文章:

cocoa - 代码签名的应用程序将无法运行

c - 每个源文件展开一次 __COUNTER__ 宏

c# - C#/.Net Framework 中的堆大小 - 它可以增长吗?如何增长?

python - Pandas:垃圾收集丢弃的列以释放内存

java - Java 中的急切垃圾收集

objective-c - +exposeBinding 不起作用

xcode - 如何在 Xcode 4 中使用 .xcconfig 文件?

python - 使用 python 守护进程在 OS X 10.7 上获取事件应用程序

python - 如何在 OSX Lion 上的 Eclipse 中配置 PyDev 以使用 32 位 Python 解释器

opengl - 如何在 MacOS (Lion-10.8) 上的 Go 中创建 OpenGL 3.2 上下文