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

发布于 2024-10-02 08:42:06 字数 125 浏览 6 评论 0原文

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

谢谢!

I'm trying to compile only for 32bit and 64bit. No matter what I choose in Xcode, I can either compile for 64bit or for 32bit, 64bit and ppc. I don't want ppc at all. Anyone has any idea how to compile for 32 & 64bit only?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丢了幸福的猪 2024-10-09 08:42:06

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

In the Architectures setting for the project just set it explicitly to i386 and x86_64 rather than using the preset options.

固执像三岁 2024-10-09 08:42:06

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

  1. 转至 Project|Edit Project Settings
  2. 选择 Build 选项卡
  3. 在 Architectures 中,执行 以下操作
    不选择任何给定的标准
    选项,例如标准(32/64 位
    通用)因为这些将永远
    投入 ppc。选择其他...然后
    手动添加 i386 和 x86_64。
  4. 在 Valid Architectures 中,使其与 Architectures 相同(即 i386 和 x86_64)。

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

如果情况并非如此,则:

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

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

To compile only for i386 and x86_64 (i.e. Intel) and not PPC, do the following:

  1. Go to Project|Edit Project Settings
  2. Select Build tab
  3. In Architectures, do
    not select any of the standard given
    options such as Standard (32/64-bit
    Universal) as these will always
    throw in ppc. Select Other... and
    add i386 and x86_64 manually.
  4. In Valid Architectures, make it the same as Architectures (i.e. i386 and x86_64).

Compile. Test with lipo command in shell. (lipo -info test.app/Contents/MacOS/test) It should only say x86_64 i386 for architectures in file.

If that's not the case, then:

Go to Project|Edit Active Target "your app name" and do the same changes you did above, adding i386 and x86_64 manually.

Compile and test with lipo. It should say it's x86_64 i386 only.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文