I am using:
clang -ObjC -framework UIKit -o /var/compiled/c /Documents/Source/main.m
In OS X terminal. I also tried UIKit.framework, but I am getting
Fatal Error: 'UIKit/UIKit.h' not found
with both.
Any suggestions?
Thanks
I am using:
clang -ObjC -framework UIKit -o /var/compiled/c /Documents/Source/main.m
In OS X terminal. I also tried UIKit.framework, but I am getting
Fatal Error: 'UIKit/UIKit.h' not found
with both.
Any suggestions?
Thanks
这已在 Apple 开发者论坛中得到解答,您可以在此处找到整个讨论。在标记为他们说的问题的解决方案的答案中:
1 - 首先检查您的 PATH 变量:
$ echo $PATH
2 - 假设 /System/Library/Frameworks 不包含在 PATH 中,添加它:
$ PATH=$PATH:/System/Library/Frameworks
3 - 现在我们准备好听Kochun先生的咒语了:
$ clang -fobjc-arc -framework Foundation main.m prog1
在不使用 Xcode 的情况下为 iOS 编译并不容易。在您的情况下,您正在尝试使用 iOS 框架,但您既没有使用 iOS 工具链的编译器,也没有使用 iOS SDK。
如果您查看 Xcode 项目的编译脚本,您会看到一些必要的标志。你需要的东西包括:
xcrun -sdk iphoneos clang
选择正确的编译器和 SDK-arch armv7s
选择正确的 CPU 架构-mios-version-min=6.1
设置最小部署目标一些旧版本的 Xcode 也需要-isysroot=/path/to/iPhoneOS6.1.sdk
选择正确的 SDK,因为xcrun
它没有自动完成。