Clang(LLVM)用框架编译

我在用:

clang -ObjC -framework UIKit -o / var / compiled / c /Documents/Source/main.m

在OS Xterminal。 我也尝试UIKit.framework,但我越来越

致命错误:找不到“UIKit / UIKit.h”

既。

有什么build议么?

谢谢

不使用Xcode编译iOS并不容易。 在你的情况,你试图使用iOS框架,但你既不使用iOS工具链的编译器也不使用iOS SDK。

如果您查看Xcode项目的编译脚本,您将看到一些必要的标志。 你需要的东西包括:

  • xcrun -sdk iphoneos clangselect正确的编译器和SDK
  • -arch armv7sselect正确的CPU架构
  • -mios-version-min=6.1设置最小部署目标

一些老版本的Xcode也需要-isysroot=/path/to/iPhoneOS6.1.sdk才能select正确的SDK,因为xcrun没有自动执行。

这已经在苹果开发者论坛上得到了回答,你可以在这里find整个讨论。 在标记为解决问题的答案中,他们说:

1 – 先检查你的PATHvariables:

 $ echo $PATH 

2 – 假设/ System / Library / Frameworks不包含在PATH中,添加它:

 $ PATH=$PATH:/System/Library/Frameworks 

3 – 现在我们准备好了Kochun先生的咒语:

 $ clang -fobjc-arc -framework Foundation main.m prog1