2011-06-17 76 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