0

我想问一下 gnustep 的工具链是否适用于通常使用纯 C 的 netbsd 开发。我对 Obj-C 的好处感兴趣,只有基本的 API,比如 NSObject 的引用计数和动态的东西。

我的问题是双重的:

  • gcc 的Obj-C ABI 是否与gccC ABI 兼容?这样我就可以使用常规的 C 库
  • Obj-C 的运行时层是否适合嵌入 netbsd 目标?

先感谢您!

4

2 回答 2

2

如果你对 AppKit 不感兴趣,你也可以看看https://webkeks.org/objfw/。运行时可能包含您想要验证它们是否真正适用于特定 CPU 类型的汇编位。像 libFoundation 这样的旧 Foundation 库也可以满足您的需求。如果你想使用 Objective-C++ 或 Objective-C 2.0 之类的东西,我建议使用 clang 而不是 gcc。

于 2012-12-08T22:37:03.027 回答
2

gcc 的 Obj-C ABI 是否与 gcc 的 C ABI 兼容?这样我就可以使用常规的 C 库了吗?

乍一看,这与 ABI 无关。Objective-C 是 C 的严格超集,因此在每个平台上都可以将 C 代码与 Objective-C 代码一起使用。您甚至可以使用 Objective-C 运行时库从纯 C 代码调用 Objective-C 方法。

Obj-C 的运行时层是否适合嵌入 netbsd 目标?

我不完全明白这里的问题是什么。您是在问是否可以将 GNUstep 移植到嵌入式平台?如果是这样,我会说是的,通常应该是可能的(在嵌入式系统的适当约束下),但在我看来,它对于嵌入式开发来说太重了。

于 2012-12-08T16:31:12.590 回答