gpt4 book ai didi

command-line - 从命令行构建以生成适用于 Mac OS 10.5(和 10.6)的二进制文件

转载 作者:行者123 更新时间:2023-12-04 05:31:53 24 4
gpt4 key购买 nike

我指的是以下来源:http://clpbar.sourceforge.net

构建过程是标准的:./configure 然后是 make

如果我在 10.5 上构建,我得到一个二进制文件,其 file 包含:Mach-O executable i386
如果我在 10.6 上构建,我得到一个二进制文件,其 file 包含:Mach-O 64-bit executable x86_64

我如何从 10.6 的命令行构建并生成 Mach-O executable i386 类型的可执行文件,或者更好的是包含两种类型的可执行文件的通用二进制文件。

请测试任何建议的解决方案。

谢谢,
亚光

最佳答案

默认情况下,与 OS X 10.6 一起分发的 GCC 版本构建 64 位二进制文​​件。 10.5 发布的 GCC 版本默认构建 32 位二进制文​​件。

在运行./configure 之前,设置一些环境变量。如果您希望它成为具有 i386 和 x86_64 代码的 Intel 通用二进制文件,请设置以下变量(假设您使用的是 bash):

export CFLAGS="-arch i386 -arch x86_64"
export CXXFLAGS=$CFLAGS
export LDFLAGS=$CFLAGS

这将告诉配置脚本传递这些编译器和链接器选项,从而构建一个同时具有 i386 和 x86_64 架构的二进制文件。

或者,如果您希望它只构建为 i386 二进制文件:

export CFLAGS="-arch i386"
export CXXFLAGS=$CFLAGS
export LDFLAGS=$CFLAGS

关于command-line - 从命令行构建以生成适用于 Mac OS 10.5(和 10.6)的二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1390216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com