GLibは移植性のあるライブラリであるため、この質問は奇妙に聞こえるかもしれませんが、移植性はどの程度ですか?一例を挙げると、GLib(GObjectを含む)はマイクロコントローラー上で実行されますか、それともある種のオペレーティングシステムに依存しますか?
GLibを使用できる場所に制限はありますか、それともCコードを実行できるすべての場所で実行されますか?
GLibは移植性のあるライブラリであるため、この質問は奇妙に聞こえるかもしれませんが、移植性はどの程度ですか?一例を挙げると、GLib(GObjectを含む)はマイクロコントローラー上で実行されますか、それともある種のオペレーティングシステムに依存しますか?
GLibを使用できる場所に制限はありますか、それともCコードを実行できるすべての場所で実行されますか?
GLib の依存関係について私が見つけた唯一のリソースは次のとおりです。
「依存関係」セクションを見てください-オプションではない依存関係は次のようです:
iconv
関数_gettext
関数_これは、ターゲット システムが何であれ (マイクロコントローラなど)、これらのそれぞれを提供 (または移植) する必要があることを意味します。乗り越えられない障壁ではありませんが、スレッド化の実装は通常、何らかの形のオペレーティング システムを意味します。
また、GLib は「ホストされた」C 環境に依存しているように見えるため、標準 C ライブラリもターゲット環境に移植する必要があることに注意してください (「独立した」C 環境ではなく、標準 C のサブセットは、標準 C ライブラリを移植する必要はありません)。ホストされた環境と独立した環境を参照してください。繰り返しますが、これは一般的に、少なくともオペレーティングシステムの非常に基本的な形式を意味します。