Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在构建Mac OS X软件包时,应该交叉编译哪些二进制体系结构?_Macos_X86_Cross Compiling - Fatal编程技术网

Macos 在构建Mac OS X软件包时,应该交叉编译哪些二进制体系结构?

Macos 在构建Mac OS X软件包时,应该交叉编译哪些二进制体系结构?,macos,x86,cross-compiling,Macos,X86,Cross Compiling,目前,Apple的原生二进制文件和库作为fat文件分发,支持i386和x86_64体系结构。SDK Xcode 4.4 w/命令行工具不再支持交叉编译powerpc二进制文件,因此我认为可以安全地忽略它们,但似乎没有任何关于支持哪种Intel体系结构的具体指南或建议 那么,在为OSX上的发行版编译代码时,人们还会为i386架构交叉编译吗?或者x86_64二进制文件是目前唯一值得费心的体系结构吗?谢谢,我没有回答这个问题,尽管它更重要的是如何首先编写代码,而不是配置一个已经在这两种体系结构上运行的

目前,Apple的原生二进制文件和库作为fat文件分发,支持i386和x86_64体系结构。SDK Xcode 4.4 w/命令行工具不再支持交叉编译powerpc二进制文件,因此我认为可以安全地忽略它们,但似乎没有任何关于支持哪种Intel体系结构的具体指南或建议


那么,在为OSX上的发行版编译代码时,人们还会为i386架构交叉编译吗?或者x86_64二进制文件是目前唯一值得费心的体系结构吗?

谢谢,我没有回答这个问题,尽管它更重要的是如何首先编写代码,而不是配置一个已经在这两种体系结构上运行的构建。构建两次,查找二进制文件并使用lipo将其转换为通用fat文件并不有趣,但似乎是构建一些通用二进制文件的唯一方法,特别是那些自动调整自身的二进制文件,如ATLAS。如果我错了,请纠正我,但我确实相信它们有些相同,如果不完全相同的话。有些,是的,但不完全相同。我理解为什么需要交叉编译不同的体系结构,所以我不是问格式之间的差异,而是问我是否应该首先编译i386二进制文件,至少在Mac Pro 2010上,当x86_64运行良好时。也许还有一个更好的问题:基于英特尔的Mac电脑能否只运行i386?我想可以,但它们是多久前制造的,它们是什么?i、 我应该费心支持他们吗?