Next: , Previous: , Up: Forth Words   [Contents][Index]


6.28 C Interface

Gforth の C言語インターフェイスは、 Forth スタックからパラメータを取得してC言語の関数を呼び出す、 C言語の関数を含むラッパー・ライブラリをコンパイルすることによって機能します。 このラッパー・ライブラリはC言語のコンパイラによってコンパイルされます。 コンパイル結果はキャッシュされるため、 ラッパー・ライブラリを変更する必要がある場合、 Gforth は C言語のコンパイルを再実行するだけで済みます。 このビルド処理は自動(automatic)で、 インターフェイス宣言の最後に行われます。 Gforth は、 この処理に libtool と GCC を使用します。

C言語のインターフェイスはほぼ完成した状態で、 コールバックも既に追加されていますが、 構造体については、 独立したスコープを持たない Forth2012 構造体を使用します。 これらの構造体のオフセットは、 SWIG プラグインを使用してヘッダー・ファイルから抽出されます。