2

Ubuntu システムで GCC + GNUstep を使用して Objective-C を試しています。

LLVM Clang コンパイラについてですが、どのような *step ライブラリが提供されていますか? Apple Cocoa で GNUstep を使用していますか? コレクション、ストリームなどの基本ライブラリに主に興味があります。Web サイトにはあまり情報がありません。

4

4 に答える 4

8

MKroehnert と puzzle が言ったように、LLVM Clang も GCC も実際には一連のフレームワークを備えていません。NSArrayGCC には、を提供しない小さなランタイムしか付属していませNSStringNSObject

フレームワークは、たとえば次のように提供されます。

ObjFW はそれらすべての中で最も軽量ですが、どの UNIX でも、GNUstep ルートに進むことをお勧めします。

于 2011-06-24T21:31:01.930 に答える
6

LLVM Clang はコンパイラです。OS X / iOS 上の Cocoa / Cocoa Touch フレームワーク、またはその他のフレームワークやプラットフォームから完全に独立しています。

于 2011-06-17T21:52:24.703 に答える
2

パズルが彼の答えで言ったように、 clang は gcc のようなコンパイラです。Linux では、gcc の代わりに clang を GNUstep ライブラリー (あなたが求めていた NS* クラスを提供します) と一緒に使用することもできます。

詳細については、GNUstep Objc2 FAQまたはこのブログ投稿などを参照してください。

于 2011-06-24T08:08:19.643 に答える
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 開発者によって管理されており、Clang と GNUstep Objective-C ランタイムを使用して、Objective-C 2.0 に必要なすべてをゼロからコンパイルおよびインストールするための bash スクリプトが含まれています。 //github.com/gnustep/libobjc2 . これらの長いスクリプトは遅かれ早かれ時代遅れになるため、Stackoverflow にコピーするのは意味がありません。したがって、そのリンクをたどって、すべてを直接入手してください。

于 2016-07-06T19:27:15.783 に答える