2011-09-15 8 views
1

私はElispのバインディングを生成したいというC言語のライブラリがあります。 Rubyでは、ヘッダーをインクルードし、C APIを使用して関数などを生成するだけです。 elispでも同じことができますか? describe-functionは、関数が "Cソースコード"にあるとよく言います。これらはどのように生成されますか?Cでコードを生成

ありがとうございます!

+0

私は、emacsがCソースの中にあると記述している機能は、* emacs自身のソースコード(elispプリミティブ)で定義されているものだと思います。 – dmckee

答えて

5

Emacs docを確認すると、C関数をDEFUNマクロにラップしてEmacsからアクセスできるようにする方法を確認できます。

プリミティブが定義されたら、Emacsを再コンパイルする必要があります。実行時に動的にロードすることはできません。

+0

そして、実行時にGNU Emacsでプリミティブを読み込むことはできません。 – konr

+0

Emacsを再コンパイルする必要があります。私が知っている限り、XEmacsで動的にロードすることができます。 –

関連する問題