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