我知道 libobjc2 的存在,并且我认为我需要使用 clang 而不是 GCC,但我找不到有关编译过程有何不同的任何基本说明。
任何人都可以给明确的分步说明关于获取、配置、编译和使用 GNUstepUbuntu 中的 Objective-C 2.0?
自从GNUStep ObjC2 常见问题解答已经被引用了,我假设你已经看过了。不过,我想指出这一点:
对于更高级的功能,目前仅在使用 Clang 编译时才受支持,您将需要 GNUstep 运行时。目前尚未考虑将其投入生产。它应该可以作为 GCC 运行时的直接替代品,但一些高级功能尚未经过充分测试。
The FAQ还提出以下几点:
如果您使用最新版本的 GCC 来编译代码,那么您应该拥有编译器附带的 Objective-C 运行时库的副本。
如果使用 -fobjc-nonfragile-abi 标志进行编译,那么您将使用新的 ABI。仅 GNUstep 运行时支持此功能。这增加了:
- 财产自省
- 可选协议方法的反思
- 非脆弱实例变量
- 转发代理支持
因此,如果您正在通过 GCC 寻找旧功能,本教程会很好地完成这项工作,就像这个。您已经明确指出您希望使用 Clang 提供的功能来做到这一点(通过libobjc2),它有自己的文档库。
获取 Clang 版本并进行设置看起来相当切割和干燥。这LLVM 入门文档非常强大(完整的文档存档here),这应该提供有关正确设置后端和编译的见解。可以找到对预期构建过程的一些额外见解here.
然而,在撰写本文时,在 Clang 中编译 Objective-C 应用程序似乎记录极少且未经测试。随着功能的推出和代码库的稳定,我想更多的用户文档将会上线。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)