Xcode 4中的“我的Mac 32位”和“我的Mac 64位”之间的区别?

| 我有一个最近导入Xcode 4的Cocoa项目。我注意到我的每个特定构建目标都有两个Scheme,一个针对32位,一个针对64位。我的项目设置设置为\“标准(32/64位Intel)\”。 当我选择“我的Mac 32位”方案时,是否可以为32位计算机编译它,并选择“我的Mac 64位”,然后为64位计算机编译它?如果选择“我的Mac 64位”方案,它将不再在32位计算机上运行吗?     
已邀请:
        当您单击“运行”,“构建”等时,“方案”设置将更改Xcode中发生的事情。体系结构设置在项目设置中更改,在屏幕快照中可见。只有在那里,您才能选择“仅32位”或“仅64位”。而且,如果仅发布具有64位的二进制文件,则可能无法在32位计算机上运行。您必须针对这两种平台进行构建,并将两个二进制文件都包含在一个通用二进制文件中,以便与仅32位的Mac向后兼容。     
        Mac OS X允许您在32位Mac OS X上运行64位软件,以及在64位Mac OS X上运行相反的32位软件。如果您的软件使用大量内存,请毫不犹豫地选择64位选项。否则,您应该进行基准测试以了解更好的方法,因为32位内核上的64位软件往往会降低性能。 一些有关它的更多信息:http://macperformanceguide.com/SnowLeopard-64bit.html     
        将方案设置从\“我的Mac 32位\”更改为\“我的Mac 64位\”不会更改应用程序的编译方式。它仅更改立即在计算机上启动的二进制版本以进行测试或性能分析。该应用程序将继续编译32位和64位二进制文​​件,并将其包含在最终产品中,以作为通用应用程序发布。     

要回复问题请先登录注册