Xcode仅编译适用于Intel 32-64位的代码

5
我正在尝试只编译32位和64位。无论我在Xcode中选择什么,我都只能编译64位或32位、64位和ppc。我不想要ppc。有人知道如何只编译32位和64位吗?
谢谢!
2个回答

8
在项目的“架构”设置中,将其明确设置为i386x86_64,而不是使用预设选项。

3
我认为您的意思是 x86_64。同时,请确保未选中“仅编译本机架构”选项。 - Jeremy W. Sherman

3

如果只想为i386和x86_64(即英特尔)编译而不是PPC,请按照以下步骤操作:

  1. 转到项目|编辑项目设置
  2. 选择构建选项卡
  3. 在架构中,不要选择任何标准的选项,如标准(32/64位通用),因为这些选项总是会加入ppc。选择“其他…”并手动添加i386和x86_64。
  4. 在有效架构中,使其与架构相同(即i386和x86_64)。

编译。在shell中使用lipo命令进行测试。(lipo -info test.app/Contents/MacOS/test)文件中的体系结构应该只说x86_64 i386。

如果不是这种情况,则:

转到项目|编辑活动目标“你的应用程序名称”,并执行上述相同的更改,手动添加i386和x86_64。

编译并使用lipo进行测试。它应该只说它是x86_64 i386。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接