2013-05-05 3 views
3

Я использую:Clang (LLVM) компилировать с инфраструктурами

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

В OS X терминала. Я также пробовал UIKit.framework, но я получаю

Fatal Error: 'UIKit/UIKit.h' not found

с обоими.

Любые предложения?

Благодаря

+0

Вы можете быть более конкретным. – icodebuster

+0

С чем именно? – user1710004

+0

Как вы получили эту ошибку. – icodebuster

ответ

3

Compiling для прошивки ш без использования Xcode непросто. В вашем случае вы пытаетесь использовать инфраструктуру iOS, но не используете ни компилятор iOS toolchain, ни IOS SDK.

Если вы посмотрите на сборник транскрипта для проекта Xcode, вы увидите некоторые необходимые флаги. Вещи, которые вы должны будете включать в себя:

  • xcrun -sdk iphoneos clang выбрать правильный компилятор и SDK
  • -arch armv7s выбрать правильную архитектуру центрального процессора
  • -mios-version-min=6.1 установить минимальный направлять развертывание

Некоторые старые версии Xcode также требуют -isysroot=/path/to/iPhoneOS6.1.sdk, чтобы выбрать правильный SDK, потому что xcrun не делал это автоматически.

4

Это уже ответил на форуме Apple, разработчик, вы можете найти всю дискуссию в here. В ответ отмечен как решение вопроса они говорят:

1 - проверить переменную PATH первым:

$ echo $PATH 

2 - если/System/Library/Frameworks не включен в PATH, добавьте его:

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

3 -Теперь мы готовы к заклинанию г Kochun в:

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

Я тоже нашел это, но это не помогло мне. Что мне делать после указания «PATH»? 'clang -fobjc-arc -framework Foundation -framework UIKit ...' Дает мне ту же ошибку. – user1710004

+0

Вы пытались сделать 'export $ PATH' после того, как установили новое значение? – tkanzakic

+0

Кроме того, в новой версии Mac OS правильный путь «/ Library/Frameworks» – tkanzakic

Смежные вопросы