Linux Clang и базовая библиотека Objective-C - PullRequest
2 голосов
/ 18 июня 2011

Я экспериментировал с Objective-C, используя GCC + GNUstep в системе Ubuntu.

Теперь о компиляторе LLVM Clang, какую библиотеку шагов он предлагает?Использует ли он GNUstep на Apple Cocoa?В основном меня интересует базовая библиотека - коллекции, потоки и т. Д. На сайте мало информации.

Ответы [ 4 ]

7 голосов
/ 25 июня 2011

Как сказал MKroehnert и головоломка, ни LLVM Clang, ни GCC на самом деле не поставляются с набором фреймворков.GCC поставляется только с небольшим временем выполнения, которое не обеспечивает NSArray, NSString, даже не NSObject.

. Фреймворки предоставляются, например:

ObjFW - самый легкий из них, но на любом UNIX я бы порекомендовал вам пойти по пути GNUstep.

6 голосов
/ 18 июня 2011

LLVM Clang - это компилятор.В этом отношении он полностью независим от платформ Cocoa / Cocoa Touch в OS X / iOS или любых других платформ или платформ.

1 голос
/ 24 июня 2011

Как сказано в загадке его ответ clang - это компилятор, подобный gcc.В linux вы также можете использовать clang вместо gcc вместе с библиотеками GNUstep (которые предоставляют классы NS *, о которых вы спрашивали).

Для получения дополнительной информации см. FAQ по GNUstep Objc2 или этот блог например.

0 голосов
/ 06 июля 2016

Как говорили другие, LLVM Clang - это просто компилятор.Но вы можете использовать все современные функции Objective-C 2.0 в Ubuntu, используя Clang, современную среду выполнения GNUstep Objective-C 2.0 и сам GNUstep.Посмотрите здесь, как:

http://wiki.gnustep.org/index.php/GNUstep_under_Ubuntu_Linux

Эта страница поддерживается разработчиками GNUstep и содержит сценарии bash для компиляции и установки всего необходимого для Objective-C 2.0 с нуля дляразличные версии Ubuntu-Linux с использованием Clang и среды выполнения GNUstep Objective-C, которые можно найти здесь: https://github.com/gnustep/libobjc2.Было бы спорным скопировать эти длинные скрипты в Stackoverflow, поскольку они рано или поздно устаревают.Поэтому перейдите по этой ссылке, чтобы получить все из первых рук.

...