我一直在Ubuntu系统上使用GCC + GNUstep试验Objective-C。
现在关于LLVM Clang编译器,它提供了哪种*步骤库?它是否使用Apple Cocoa上的GNUstep?我最感兴趣的是基础库 - 集合,流等。该网站没有提供太多信息。
答案 0 :(得分:7)
就像MKroehnert和Puzzle一样,LLVM Clang和GCC实际上都没有一套框架。 GCC只附带一个小型运行时,它不提供NSArray
,NSString
,甚至不提供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 FAQ或this 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是没有意义的,因为它们迟早会过时。所以请按照该链接从第一手获取所有内容。