2013-05-15 2 views
0

개발중인 애플리케이션에 대해 C로 작성된 해시 테이블의 사용자 정의 구현이 있습니다. 이제 파이썬에서 "dict"와 같은 기본 유형으로 맵핑 할 수 있도록 swig에서 래퍼를 만들고 싶습니다. Perl과 Python 모두에 사용할 수있는 단일 인터페이스 파일을 작성하고 싶습니다. 우선 이것이 가능한지 알고 싶습니다. 아니면 파이썬과 펄마다 개별적으로해야합니까?swig를 사용하여 사용자 정의 해시 테이블 래핑

답변

0

하나의 구현 파일로 가능합니다.

%module my_hash 

%inline %{ 
#include "my_hash.h" 
%} 

와 함께 인터페이스 코드를 생성 : 당신은 사용자 정의적인 typemap를 작성해야하는 경우

swig -python my_hash.i 
swig -perl my_hash.i 

것은, 당신이 사용 할 수 있습니다 구현의 복잡성에 따라서는만큼 간단 할 수있다 #ifdef SWIGPYTHON 또는 #ifdef SWIGPERL을 사용하여 인터페이스 정의에 언어 별 코드를 지정하십시오.

관련 문제