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 clang
select正确的编译器和SDK -
-arch armv7s
select正确的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