Linux Clang和Objective-C基础库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Clang和Objective-C基础库相关的知识,希望对你有一定的参考价值。

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

现在关于LLVM Clang编译器,它提供了哪种*步骤库?它是否使用Apple Cocoa上的GNUstep?我最感兴趣的是基础库 - 集合,流等。该网站没有提供太多信息。

答案

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

另一答案

就像MKroehnert和拼图所说的那样,LLVM Clang和GCC实际上都没有一套框架。 GCC只有一个小的运行时,不提供NSArrayNSString,甚至不提供NSObject

框架由例如提供:

ObjFW是其中最轻的,但在任何UNIX上,我都建议你使用GNUstep路由。

另一答案

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

有关更多信息,请参阅GNUstep Objc2 FAQthis blogpost

另一答案

像其他人说的那样,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运行时从头开始编译和安装Objective-C 2.0所需的所有Ubuntu-Linux所需的一切,可以在这里找到:https://github.com/gnustep/libobjc2。将那些冗长的脚本复制到Stackoverflow是没有意义的,因为它们迟早会过时。所以请按照该链接从第一手获取所有内容。

以上是关于Linux Clang和Objective-C基础库的主要内容,如果未能解决你的问题,请参考以下文章

是否有仅适用于 Objective-C 的 Clang 标志?

如何用clang-format格式化objective-c块?

Objective-C基础之_ weak, _ strong , __ block

Objective-C

Objective-C clang:错误:链接器命令失败,退出代码为 1

缓存型 C++ 编译器 Zapcc 开源,号称比 Clang 更快