6

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

4

2 回答 2

5

这已在 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
于 2013-05-05T18:47:44.890 回答
3

在不使用 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它没有自动完成。

于 2013-05-06T22:24:58.123 回答