Linux Clang和Objective-C基础库

问题描述 投票:2回答:4

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

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

objective-c clang gnustep
4个回答
6
投票

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


7
投票

就像MKroehnert和拼图所说的那样,LLVM Clang和GCC实际上都没有一套框架。 GCC只有一个小的运行时,不提供NSArrayNSString,甚至不提供NSObject

框架由例如提供:

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


1
投票

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

有关更多信息,请参阅GNUstep Objc2 FAQthis blogpost


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运行时从头开始编译和安装Objective-C 2.0所需的所有Ubuntu-Linux所需的一切,可以在这里找到:https://github.com/gnustep/libobjc2。将那些冗长的脚本复制到Stackoverflow是没有意义的,因为它们迟早会过时。所以请按照该链接从第一手获取所有内容。

© www.soinside.com 2019 - 2024. All rights reserved.