Linux Clang和Objective-C基础库

时间:2011-06-17 21:46:40

标签: objective-c clang gnustep

我一直在Ubuntu系统上使用GCC + GNUstep试验Objective-C。

现在关于LLVM Clang编译器,它提供了哪种*步骤库?它是否使用Apple Cocoa上的GNUstep?我最感兴趣的是基础库 - 集合,流等。该网站没有提供太多信息。

4 个答案:

答案 0 :(得分:7)

就像MKroehnert和Puzzle一样,LLVM Clang和GCC实际上都没有一套框架。 GCC只附带一个小型运行时,它不提供NSArrayNSString,甚至不提供NSObject

框架由例如:

提供

ObjFW是其中最轻的,但在任何UNIX上,我都建议你使用GNUstep路由。

答案 1 :(得分:6)

LLVM Clang是一个编译器。它完全独立于OS X / iOS上的Cocoa / Cocoa Touch框架,或任何其他框架或平台。

答案 2 :(得分:1)

his answer中说的拼图一样,clang是像gcc这样的编译器。 在linux上你也可以使用clang而不是gcc和GNUstep库(它们提供你所询问的NS *类)。

有关详细信息,请参阅GNUstep Objc2 FAQthis blogpost

答案 3 :(得分:0)

与其他人一样,LLVM Clang只是一个编译器。但是你可以使用Clang,现代GNUstep Objective-C 2.0运行时和GNUstep本身,在Ubuntu上拥有Objective-C 2.0的所有现代功能。看看如何:

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

该页面由GNUstep开发人员维护,包含bash脚本,可以使用Clang和GNUstep Objective-C运行时从头开始为不同版本的Ubuntu-Linux编译和安装Objective-C 2.0所需的一切,可在此处找到:https://github.com/gnustep/libobjc2。将那些冗长的脚本复制到Stackoverflow是没有意义的,因为它们迟早会过时。所以请按照该链接从第一手获取所有内容。