首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在GNUstep中使用Obj-C2.0?

如何在GNUstep中使用Obj-C2.0?
EN

Stack Overflow用户
提问于 2010-11-11 01:23:25
回答 2查看 2.3K关注 0票数 7

我知道libobjc2的存在,我认为我需要使用clang而不是GCC,但是我找不到编译过程中有什么不同之处的基本说明。

有谁能给明确的、逐步的指示在Ubuntu中获取、配置、编译和使用带有Object-C2.0的GNUstep

EN

回答 2

Stack Overflow用户

发布于 2010-12-09 05:28:17

既然GNUStep ObjC2常见问题已经被引用了,我想您已经看过了。不过,我想指出这一点:

对于更高级的特性,目前只有在使用Clang进行编译时才支持,您将需要GNUstep运行时。目前认为这还没有准备好生产。它应该可以替代GCC运行时,但是一些高级特性还没有经过很好的测试。

常见问题还指出了以下几点:

如果您正在使用最近版本的GCC编译代码,那么您应该拥有编译器附带的Objective运行时库的副本。 如果您使用-fobjc非脆弱- ABI标志进行编译,那么您将使用新的ABI。这仅在GNUstep运行时中得到支持。这增加了以下内容:

  • 属性内省
  • 对可选协议方法的反思
  • 非脆弱实例变量
  • 转发代理支持

因此,如果您通过GCC寻找更老的功能,本教程会很好地完成这项工作,就像您已经明确指出的那样,您希望使用Clang (通过libobjc2)提供的功能来完成这个任务,Clang有自己的文档库。

获得Clang的释放并建立起来看上去干干净净。LLVM启动文档非常健壮(完整的文档归档这里),它应该为正确设置和编译后端提供洞察力。对预期构建过程的一些其他洞察可以找到这里

然而,在编写本文时,在Clang中编译一个Objective应用程序似乎是极其缺乏文档和未经测试的。随着功能的可用和代码库的稳定,我想会有更多的用户文档投入使用。

票数 2
EN

Stack Overflow用户

发布于 2010-11-11 02:34:45

根据GNUstep维基,只需使用-fblocks-fobjc-nonfragile-abi编译代码即可。然后,您只需在代码中使用语言特性。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4150675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档