2011-09-15 65 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中动态加载它们。 –