0
生成されたファイルのヘッダにコードを挿入する必要がありますが、挿入されたコードはLispで書かれています。 SWIGはそれを解析しようとするので、それは壊れます。私は%pythoncode
コマンドに似た何かが必要ですが、CFFI(Lisp)には必要です。SWIGインターフェイスにコードをそのまま挿入するにはどうすればいいですか?
#ifdef SWIGCFFI
%begin
%{
(in-package :some-package)
%}
#endif /* SWIGCFFI */
また、本を見て:https://github.com/swig/swig/blob/master/Source/Modules/cffi.cxx#L140私は右CPlusPlus || CWrap
が真でなければ%begin
の内容は捨てされると仮定するのですか? (しかし私はCラッパーは必要ありませんし、APIはC++ではなくC用です)。
%insert("lisphead") %{
(in-package :some-package)
%}
これはそれを行うための方法であることが表示されます。私のONW質問に答える