Xcode设置:架构与有效架构

时间:2012-04-11 10:30:25

标签: xcode macos xcode4.2

我正在查看Sparkle项目的配置,并注意到它们设置了:

  • 架构= ppc i386 x86_64
  • 有效架构= i386 x86_64

来自apple的有效架构描述:

  

以空格分隔的标识符列表。指定的体系结构   可以构建二进制文件。在构建期间,此列表是   与ARCHS构建设置的值相交;结果列表   指定二进制文件可以运行的体系结构。如果结果   架构列表为空,目标不生成二进制文件。

那么,为什么设置架构与有效架构不同,如果它不能在ppc上运行呢?

1 个答案:

答案 0 :(得分:1)

当设置为“构建计算机的本机体系结构”时,您可能希望指定应用程序使用的体系结构。

例如,如果你的应用程序还没有为64位环境做好准备(它可能会编译,但它会崩溃),那么你将有效架构设置为32位,因此它不会构建64-甚至在64位计算机上的位部分。

至于你的Sparkle问题 - 你需要询问Sparkle开发者,但我敢打赌,这只是PPC仍被广泛使用的日子所带来的价值。