1

我有一个客观的 c 脚本,它获取 Mac 的系统信息并将其作为带有特定标签的 XML 输出。它适用于 Mountain Lion 和 Lion,但不适用于除此之外的任何版本。高达 10.5 将是理想的。当我在 10.6.8 上运行它时,我得到一个 Bad CPU 错误。有什么建议么?

4

1 回答 1

1

Xcode 4.5.1 附带 OS X 10.7 和 10.8 SDK。要编译在早期 OS X 版本上运行的程序,您必须在程序设置的信息选项卡中设置“OS X 部署目标”。

“自动引用计数”仅在 OS X 10.6 及更高版本上受支持(请参阅Objective-C 功能可用性索引)。如果要部署到 10.5,则必须在没有 ARC 的情况下进行编译。所以要么

  • 您创建一个新项目并取消选中“使用自动引用计数”,或者
  • 您在构建设置中将“Objective-C 自动引用计数”设置为“否”。

要构建在 32 位处理器上运行的可执行文件,您必须在 Build settings 中将“Architectures”设置为“32-bit Intel”。默认情况下,Xcode 4.5.1 将针对编译机的体系结构进行编译(很可能是 64 位)。但是在这种情况下你不能使用 ARC,因为 ARC 需要所谓的“现代运行时”,它只在 64 位系统上可用。

于 2012-10-25T15:46:20.293 回答