2011-06-17 42 views
2

我一直在Ubuntu系统上使用GCC + GNUstep进行Objective-C的实验。Linux Clang和Objective-C库库

现在关于LLVM Clang编译器,它提供了什么样的*步骤库?它使用Apple Cocoa上的GNUstep吗?我最感兴趣的是基础图书馆 - 馆藏,流等。该网站没有提供太多的信息。

回答

6

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

1

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

欲了解更多信息,请参阅GNUstep Objc2 FAQthis blogpost例如。

+0

谢谢你,博客文章是非常有帮助的。我不确定基础框架(NS *类)是否依赖于语言运行时实现。由于GNUstep和GCC都是GNU,并且直到最近还没有其他的Linux编译器使用ObjC编译器,所以我认为它们之间可能会有一些强大的耦合。 – Dimitris

7

就像MKroehnert和谜题一样,LLVM Clang和GCC都没有提供一套框架。 GCC附带的运行时间很短,不提供NSArrayNSString,甚至不包括NSObject

框架由设置,例如:

ObjFW是最轻的他们所有的,但在任何UNIX,我建议你去GNUstep路线。

+0

+1让我知道ObjFW。 – Eonil