gnustepのツールチェーンが通常プレーンCを使用するnetbsd開発に適しているかどうかを尋ねたいと思います。NSObjectの参照カウントや動的なものなどの基本的なAPIでのみObj-Cの利点に興味があります。
私の質問は2つあります:
- gccのObj-CABIはgccのCABIと互換性がありますか?通常のCライブラリを使用できるようにします
- Obj-Cのランタイムレイヤーは、netbsdターゲットが埋め込まれている場所に行くのに適していますか?
前もって感謝します!
gnustepのツールチェーンが通常プレーンCを使用するnetbsd開発に適しているかどうかを尋ねたいと思います。NSObjectの参照カウントや動的なものなどの基本的なAPIでのみObj-Cの利点に興味があります。
私の質問は2つあります:
前もって感謝します!
gccのObj-CABIはgccのCABIと互換性がありますか?通常のCライブラリを使用できるようにするには?
これは一見ABIとは何の関係もありません。Objective-CはCの厳密なスーパーセットであるため、Objective-CコードでCコードを使用できることはすべてのプラットフォームに当てはまります。Objective-Cランタイムライブラリを使用して、プレーンCコードからObjective-Cメソッドを呼び出すこともできます。
Obj-Cのランタイムレイヤーは、netbsdターゲットが埋め込まれている場所に行くのに適していますか?
質問がここにあるのか正確にはわかりません。GNUstepを組み込みプラットフォームに移植することが可能かどうか尋ねていますか?もしそうなら、私はそう言うでしょう、それは通常可能であるはずです(組み込みシステムの適切な制約があれば)、しかし私の意見では、それは組み込み開発には重すぎます。
AppKitに興味がない場合は、https: //webkeks.org/objfw/もご覧ください。ランタイムには、特定のCPUタイプで実際に動作することを確認するアセンブリビットが含まれている場合があります。libFoundationのような古いFoundationライブラリもニーズに合っている場合があります。Objective-C++やObjective-C2.0のようなものを使用したい場合は、gccの代わりにclangをお勧めします。