2017-05-05 6 views
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 나는 바로 %begin의 내용이 CPlusPlus || CWrap이 참 멀리하지 않는 던져 질 것이라고 생각하는거야? (하지만 C 래퍼는 필요 없으며 API는 C++가 아니라 C++ 용입니다).

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

이 그것을 할 수있는 방법이 나타납니다

답변

관련 문제