2011-09-15 66 views
1

我有一個C庫,我想在Elisp中生成綁定。在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中動態加載它們。 –