Questions tagged «osx-leopard»

8
我们如何将ppc / ppc64以及对10.4 / 10.5 SDK的完整支持还原到Xcode 4?
由于Apple仅随Xcode4一起提供了SDK 10.6,因此无法使用Xcode4开发PPC应用程序。尽管可以使用Xcode4开发应用程序,这些应用程序也可以在10.5甚至在10.4系统上运行(通过选择SDK 10.6,但部署目标为10.5或10.4),它们只能在Intel Mac上运行,因为您至少需要SDK 10.5才能建立PPC应用程序。 此外,在极少数情况下,您确实需要在10.6之前的SDK上进行构建以提供完整的平台支持,例如,如果某些不推荐使用的功能已从10.6 SDK中完全消失,但是您必须使用它,而动态链接不是在这些情况下始终是最好的选择。另外,与较早版本的SDK链接有时会简化开发过程,因为您不应该使用该功能,因为它会导致与较早版本的OS不兼容,将不可用,并且任何尝试使用它的尝试都会立即导致编译器或链接器错误。 最后但并非最不重要的一点是,Apple还从Xcode4中删除了GCC 4.0支持,这对于某些软件的正确构建可能是必需的,并且Apple从未允许在使用SDK 10.4时使用GCC 4.2编译软件,尽管我几乎不相信这会导致任何问题,只要已经正确设置了部署目标并且未使用MacOS 10.4下不可用的功能,所有使用GCC 4.2和SDK 10.6构建的软件都可以在Mac OS 10.4上运行而没有任何问题。 当然,您总是可以在Xcode4旁边并行安装Xcode3,但这意味着您必须放弃Xcode4的所有(新功能),并继续使用过时的Xcode3 IDE。如果您还可以与新项目在同一IDE中管理所有旧项目,并从任何可用的新功能中受益,那肯定会更好。并非所有项目都只能在可预见的将来开发成10.6或Intel。此外,我严格反对在真正需要的时候取消对旧平台的支持。 我们可以将此功能还原到Xcode4吗?

7
什么是“非法指令:4”错误?为什么“ -mmacosx-version-min = 10.x”可以解决该错误?
Illegal Instruction: 4当这些二进制文件在Mac OS X 10.7.x(“ Lion”)和早期版本下运行时,我在Mac OS X 10.8.2(“ Mountain Lion”)下使用GCC 4.7.2编译的二进制文件出现错误。这些二进制文件在Mac OS X 10.8.x下可以正常工作。 我添加-mmacosx-version-min=10.5了我的编译标志,无论该问题是什么,这似乎都有助于解决10.5.x,10.6.x和10.7.x客户端的问题。 哪个引起了我的问题: 有什么Illegal Instruction: 4错误? 为什么要-mmacosx-version-min=10.x在10.x更大的客户群上解决此特定错误? 我想将此修复程序应用于我的makefile,但想知道在执行触发器之前它在做什么。(我会拥有更大的二进制文件吗?我还会有64位二进制文​​件吗?我应该了解这种方法的陷阱吗?意外的副作用?等等。)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.