2011-11-28 9 views
16

SWIGを使ってC++ APIの上にCラッパーを生成したいと思います。 SWIGドキュメントSWIG and C++からSWIGを使用してC++ APIでCラッパーを生成するにはどうすればよいですか?

:C++をラップする

6.2アプローチ

、SWIGは、コード生成に階層化アプローチを使用します。最低レベルでSWIG は手続き型ANSI-Cスタイルのラッパーの集合を生成します。これらのラッパーは、 基本タイプの変換、型チェック、エラー処理、およびその他の低レベルのC++バインドの詳細を処理します。これらのラッパーは、C++を組み込みプロシージャーをサポートする任意のターゲット言語にバインドするのにも十分です( )。ある意味では、このラッピングのレイヤーは としてC++へのCライブラリインターフェイスを提供すると見なすことができます。

しかし、私はPython、Rubyなどの言語でAPIを使用するためのコードを生成することなく、これだけを行うオプションはありません。どのようにしてCラッパーを入手できますか?

答えて

12

SWIGのメインブランチはC++ API用のCラッパーを生成できませんが(質問で引用されたSWIGのマニュアルはちょっと誤解されます)、Google Summer of Code 2008で作成されたSWIGブランチがhttps://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2008-maciekd/それ。私はここで答えを見つけました:C++ to C Wrapper using SWIG (for FLTK)

+4

ここで言及されているように、今年(2012年)の別のGSOCプロジェクトがありました(http://sourceforge.net/news/?group_id=1645&id=309764) 。それはまだ完全ではありませんが、今度はこれが実現することを願っています。 – Milliams

関連する問題