我有一个最近导入Xcode 4的Cocoa项目。我注意到每个特定构建目标的两个Scheme,一个用于32位,一个用于64位。我的项目设置设置为“标准(32/64位英特尔)”。
当我选择“我的Mac 32位”方案时,是否为32位计算机编译它,并选择“我的Mac 64位”,然后将其编译为64位计算机?如果我选择“我的Mac 64位”方案,它将不再在32位机器上运行吗?
答案 0 :(得分:3)
Mac OS X允许您在32位Mac OS X上运行64位软件,在64位Mac OS X上运行反向32位软件。如果您的软件使用大量内存,请不要犹豫,选择64位软件。位选项。否则,你应该通过基准测试看看哪个更好,因为32位内核上的64位软件往往会有一点性能损失。
有关它的更多信息:http://macperformanceguide.com/SnowLeopard-64bit.html
答案 1 :(得分:2)
当您单击“运行”,“构建”等时,“方案”设置会更改Xcode中发生的情况。在项目设置中更改架构设置,在屏幕截图中可见。只有你能够选择“仅32位”或“仅64位”。如果您仅使用64位发布二进制文件,它很可能无法在32位计算机上运行。您必须为两个平台构建并在单个Universal二进制文件中包含两个二进制文件,以便向后兼容32位Mac。
答案 2 :(得分:2)
将方案设置从“我的Mac 32位”更改为“我的Mac 64位”不会更改应用程序的编译方式。它仅更改在您的计算机上立即启动的二进制版本以进行测试或分析。该应用程序继续编译32位和64位二进制文件,并包含在最终产品中,作为通用应用程序发货。