Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 为旧版本的Mac编译程序_Objective C_Macos_Compilation - Fatal编程技术网

Objective c 为旧版本的Mac编译程序

Objective c 为旧版本的Mac编译程序,objective-c,macos,compilation,Objective C,Macos,Compilation,我有一个objective c脚本,它获取Mac的系统信息,并将其输出为带有特定标记的XML。它适用于山狮和狮子,但不适用于除此之外的任何版本。最好达到10.5。当我在10.6.8上运行它时,我得到一个坏的CPU错误。有什么建议吗 Xcode 4.5.1随OS X 10.7和10.8 SDK一起提供。要编译在早期OS X版本上运行的程序,必须在程序设置的“信息”选项卡中设置“OS X部署目标” “自动引用计数”仅在OS X 10.6及更高版本上受支持(请参阅)。如果你想部署到10.5,你必须在没

我有一个objective c脚本,它获取Mac的系统信息,并将其输出为带有特定标记的XML。它适用于山狮和狮子,但不适用于除此之外的任何版本。最好达到10.5。当我在10.6.8上运行它时,我得到一个坏的CPU错误。有什么建议吗

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

“自动引用计数”仅在OS X 10.6及更高版本上受支持(请参阅)。如果你想部署到10.5,你必须在没有ARC的情况下编译。所以

  • 创建新项目并取消选中“使用自动引用计数”,或
  • 在生成设置中将“Objective-C自动引用计数”设置为“否”

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

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

“自动引用计数”仅在OS X 10.6及更高版本上受支持(请参阅)。如果你想部署到10.5,你必须在没有ARC的情况下编译。所以

  • 创建新项目并取消选中“使用自动引用计数”,或
  • 在生成设置中将“Objective-C自动引用计数”设置为“否”

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

您是否在项目设置的“信息”选项卡中将“OS X部署目标”设置为10.5?您是否设置了“OS X部署目标”在“项目设置”的“信息”选项卡中设置为10.5?我试图不禁用ARC并保持在10.6。我更改了OSX部署目标,但仍然输入了错误的CPU类型executable@Ali:您能在命令行上执行“file”吗?无论是在编译它的机器上,还是在10.6机器上。这可能有助于找到问题所在。我编译的mac是64位的,10.6版是32位的。你认为这就是问题所在?如果是这样的话,我该怎么解决呢?@阿里:是的。我将在我的回答中添加一些信息。请让我知道它是否有用。我收到了一个Clang LLvM 1.0错误。这可能与ARC有关吗?即使我是在OSX部署目标10.6下编译,我还是尝试不禁用ARC,而是保持在10.6。我更改了OSX部署目标,但仍然输入了错误的CPU类型executable@Ali:您能在命令行上执行“file”吗?无论是在编译它的机器上,还是在10.6机器上。这可能有助于找到问题所在。我编译的mac是64位的,10.6版是32位的。你认为这就是问题所在?如果是这样的话,我该怎么解决呢?@阿里:是的。我将在我的回答中添加一些信息。请让我知道它是否有用。我收到了一个Clang LLvM 1.0错误。这可能与ARC有关吗?即使我在OSX部署目标10.6下编译?