我可以使用LLVM(在Xcode中)编译针对OS X 10.5及更高版本的应用程序吗?

问题描述:

readme for Xcode 3.2.5 (PDF)说:我可以使用LLVM(在Xcode中)编译针对OS X 10.5及更高版本的应用程序吗?

使用LLVM编译器需要10.6 SDK

这是否意味着LLVM编译器(不是LLVM GCC)只能用于编译定位于10.6及以上的应用,还是只有10.6 SDK必须存在才能使LLVM编译器正常工作?

您可以在Xcode 3.2或4中使用LLVM编译器来实现10.5的目标。我已经为我们的控制软件执行了半年以上的操作,而且它在我们部署的Leopard机器上运行得很好。

与所有使用一个SDK构建并针对另一个SDK的情况一样,如果没有适当的运行时检查和/或某些框架的弱链接,您将需要验证是否没有使用特定于较新OS的任何功能。

基于快速测试,我能够使用包含10.6 SDK的最新Xcode 3.2.5构建包含LLVM的10.5应用程序。检查完产品后,Info.plist将最低操作系统版本记录为10.5,据我所知,最初的编译器选择对操作系统运行最终产品的方式没有影响(如您所期望的那样)。不幸的是,我没有一台10.5机器来测试它。

因此,我想像苹果只是表示LLVM附带10.6 SDK。