0

開発中のアプリケーション用に C で記述されたハッシュ テーブルのカスタム実装があります。Python で "dict" のようなネイティブ型にマップできるように、swig でラッパーを作成したいと考えています。Perl と Python の両方で使用できる単一のインターフェイス ファイルを作成できるようにしたいと考えています。まず、これが可能かどうかを知りたいですか、それとも Python と Perl ごとに個別に行う必要がありますか?

4

1 に答える 1

0

1 つの実装ファイルで可能です。実装の複雑さに応じて、次のように簡単にすることができます。

%module my_hash

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

そして、以下を使用してインターフェイス コードを生成します。

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

カスタム タイプマップを作成する必要がある場合は、インターフェイス定義で言語固有のコードを使用#ifdef SWIGPYTHONまたは指定する必要がある場合があります。#ifdef SWIGPERL

于 2013-05-17T05:16:29.453 に答える