我一直在 Ubuntu 系统上使用 GCC + GNUstep 试验 Objective-C。
现在关于 LLVM Clang 编译器,它提供了什么样的 *step 库?它在 Apple Cocoa 上使用 GNUstep 吗?我对基础库最感兴趣——集合、流等。该网站没有提供太多信息。
我一直在 Ubuntu 系统上使用 GCC + GNUstep 试验 Objective-C。
现在关于 LLVM Clang 编译器,它提供了什么样的 *step 库?它在 Apple Cocoa 上使用 GNUstep 吗?我对基础库最感兴趣——集合、流等。该网站没有提供太多信息。
LLVM Clang 是一个编译器。就此而言,它完全独立于 OS X / iOS 或任何其他框架或平台上的 Cocoa / Cocoa Touch 框架。
就像他在回答中所说的谜一样,clang是一个像gcc这样的编译器。在 linux 上,您还可以将 clang 而不是 gcc 与 GNUstep 库(提供您所询问的 NS* 类)一起使用。
有关更多信息,请参阅GNUstep Objc2 常见问题解答或此博客文章。
正如其他人所说,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 是没有实际意义的,因为它们迟早会过时。因此,请点击该链接以获取第一手资料。