XCode仅针对Intel 32-64bit进行编译

时间:2010-11-12 23:31:20

标签: cocoa xcode macos macos-carbon

我正在尝试仅针对32位和64位进行编译。无论我在XCode中选择什么,我都可以编译64位或32位,64位和ppc。我根本不想要ppc。任何人都知道如何编译32&仅64位?

谢谢!

2 个答案:

答案 0 :(得分:6)

在项目的Architectures设置中,只需将其明确设置为i386x86_64,而不是使用预设选项。

答案 1 :(得分:1)

要仅针对i386和x86_64(即Intel)而非PPC进行编译,请执行以下操作:

  1. 转到“项目”|“编辑项目设置”
  2. 选择构建标签
  3. 在架构中,做 不要选择任何给定的标准 标准(32/64位)等选项 通用)因为这些将永远 投入ppc。选择其他...和 手动添加i386和x86_64。
  4. 在有效体系结构中,使其与体系结构(即i386和x86_64)相同。
  5. 编译。在shell中使用lipo命令进行测试。 (lipo -info test.app/Contents/MacOS/test)它应该只对文件中的体系结构说x86_64 i386。

    如果情况并非如此,那么:

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

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