2

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

现在关于 LLVM Clang 编译器,它提供了什么样的 *step 库?它在 Apple Cocoa 上使用 GNUstep 吗?我对基础库最感兴趣——集合、流等。该网站没有提供太多信息。

4

4 回答 4

8

就像 MKroehnert 和 Puzzle 所说,LLVM Clang 和 GCC 实际上都没有附带一套框架。GCC 仅附带一个小型运行时,它不提供NSArray, NSString,甚至不提供NSObject.

框架由例如提供:

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 上,您还可以将 clang 而不是 gcc 与 GNUstep 库(提供您所询问的 NS* 类)一起使用。

有关更多信息,请参阅GNUstep Objc2 常见问题解答此博客文章

于 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 开发人员维护,并包含 bash 脚本,用于使用 Clang 和 GNUstep Objective-C 运行时从头开始为不同版本的 Ubuntu-Linux 编译和安装 Objective-C 2.0 所需的一切,可在此处找到:https: //github.com/gnustep/libobjc2。将这些冗长的脚本复制到 Stackoverflow 是没有实际意义的,因为它们迟早会过时。因此,请点击该链接以获取第一手资料。

于 2016-07-06T19:27:15.783 回答