Могу ли я использовать LLVM (в Xcode) для компиляции приложения, ориентированного на OS X 10.5 и выше? - PullRequest
1 голос
/ 12 декабря 2010

Readme для Xcode 3.2.5 (PDF) говорит:

Для использования компилятора LLVM требуется SDK 10.6

Означает ли это, что компилятор LLVM (а не LLVM GCC) может использоваться только для компиляции приложений, нацеленных на 10.6 и выше, или просто на наличие 10.6 SDK, чтобы компилятор LLVM работал?

Ответы [ 2 ]

1 голос
/ 12 декабря 2010

Вы можете настроить таргетинг на 10.5 с помощью компилятора LLVM в Xcode 3.2 или 4. Я занимался этим для нашего управляющего программного обеспечения более полугода, и он прекрасно работает на машинах Leopard, на которых мы развернуты.

Как и во всех случаях, когда вы собираете с помощью одного SDK и нацеливаетесь на другой, вам необходимо убедиться, что вы не используете какие-либо функции, характерные для более новой ОС, без соответствующих проверок во время выполнения и / или слабого связывания определенных сред.

1 голос
/ 12 декабря 2010

На основании быстрого теста я смог создать приложение 10.5 с LLVM, используя новейший Xcode 3.2.5, который включает в себя 10.6 SDK. После проверки продукта в Info.plist записывается минимальная версия ОС как 10.5, и, насколько мне известно, исходный выбор компилятора не влияет на то, как ОС запускает конечный продукт (как и следовало ожидать). К сожалению, у меня нет машины 10,5 для тестирования.

Поэтому я думаю, что Apple просто подразумевает, что LLVM поставляется с 10.6 SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...