我想问一下 gnustep 的工具链是否适用于通常使用纯 C 的 netbsd 开发。我对 Obj-C 的好处感兴趣,只有基本的 API,比如 NSObject 的引用计数和动态的东西。
我的问题是双重的:
- gcc 的Obj-C ABI 是否与gcc的C ABI 兼容?这样我就可以使用常规的 C 库
- Obj-C 的运行时层是否适合嵌入 netbsd 目标?
先感谢您!
我想问一下 gnustep 的工具链是否适用于通常使用纯 C 的 netbsd 开发。我对 Obj-C 的好处感兴趣,只有基本的 API,比如 NSObject 的引用计数和动态的东西。
我的问题是双重的:
先感谢您!
如果你对 AppKit 不感兴趣,你也可以看看https://webkeks.org/objfw/。运行时可能包含您想要验证它们是否真正适用于特定 CPU 类型的汇编位。像 libFoundation 这样的旧 Foundation 库也可以满足您的需求。如果你想使用 Objective-C++ 或 Objective-C 2.0 之类的东西,我建议使用 clang 而不是 gcc。
gcc 的 Obj-C ABI 是否与 gcc 的 C ABI 兼容?这样我就可以使用常规的 C 库了吗?
乍一看,这与 ABI 无关。Objective-C 是 C 的严格超集,因此在每个平台上都可以将 C 代码与 Objective-C 代码一起使用。您甚至可以使用 Objective-C 运行时库从纯 C 代码调用 Objective-C 方法。
Obj-C 的运行时层是否适合嵌入 netbsd 目标?
我不完全明白这里的问题是什么。您是在问是否可以将 GNUstep 移植到嵌入式平台?如果是这样,我会说是的,通常应该是可能的(在嵌入式系统的适当约束下),但在我看来,它对于嵌入式开发来说太重了。