1

我需要将代码插入到生成文件的标题中,但是插入的代码是用 Lisp 编写的。由于 SWIG 尝试解析它,它会中断。我需要类似于%pythoncode命令的东西,但对于 CFFI (Lisp)。

#ifdef SWIGCFFI

%begin
%{
    (in-package :some-package)
%}
#endif /* SWIGCFFI */

另外,看看这个:https ://github.com/swig/swig/blob/master/Source/Modules/cffi.cxx#L140我是否正确假设除非是真的,否则内容%begin将被丢弃?CPlusPlus || CWrap(但我不需要 C 包装器,并且 API 用于 C,而不是 C++)?

4

1 回答 1

1

回答我的onw问题:

%insert("lisphead") %{
    (in-package :some-package)
%}

这似乎是这样做的方法。感谢这篇博文:http ://www.bnikolic.co.uk/blog/cpp-swig-insert-directive.html

于 2017-05-05T06:47:07.927 回答