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

时间:2010-12-11 22:43:21

标签: xcode macos llvm

readme for Xcode 3.2.5 (PDF)说:

  

使用LLVM编译器需要10.6 SDK

这是否意味着LLVM编译器(不是LLVM GCC)只能用于编译针对10.6及更高版本的应用程序,或者只是必须存在10.6 SDK才能使LLVM编译器工作?

2 个答案:

答案 0 :(得分:1)

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

因此,我认为Apple只是意味着LLVM附带了10.6 SDK。

答案 1 :(得分:1)

您可以使用Xcode 3.2或4中的LLVM编译器来定位10.5。我已经为我们的控制软件执行了半年以上的操作,并且它在我们部署的Leopard机器上运行得很好。< / p>

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