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只有一个小的运行时,不提供NSArray
,NSString
,甚至不提供NSObject
。
框架由例如提供:
ObjFW是其中最轻的,但在任何UNIX上,我都建议你使用GNUstep路由。
就像在his answer clang中说的拼图一样,gcc是一个编译器。在linux上你也可以使用clang代替gcc和GNUstep库(它们提供你所询问的NS *类)。
有关更多信息,请参阅GNUstep Objc2 FAQ或this 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