ソフトウェア開発ツール
スクリーンショット
Simplified Wrapper and Interface Generator (SWIG) は、C/C++ ファイルをさまざまな高水準プログラミング言語に変換します。その用途は、ユーザー インターフェイスと環境を作成し、プログラムのプロトタイプをテストすることです。
包括的な互換性
SWIG は、スクリプト化されたプログラミング言語とスクリプト化されていないプログラミング言語で動作します。 Java と Javascript、Ruby、Python、Octave など、さまざまな形式のプログラムのラッパーを自動的に生成します。
ただし、すべての言語、特にオブジェクト指向プログラミングの言語をカバーしているわけではありません。 .vapi および .vala 抽象化を C++ に変換するには、Valabind を使用する必要があります。
関数
SWIG は無料で使用できます
strong> を作成し、ターゲット言語と C の間の接続として機能するソース コードを作成します。コードは常に共有ライブラリですが、問題の言語に応じて 2 つの形式があります。違い1 つのライブラリは外部モジュールにリンクでき、もう 1 つのライブラリはターゲット言語の他のプログラムに直接リンクできます。
このプログラムを使用すると、ラッパー生成プロセスのほとんどの側面を制御できます。プログラムでカスタマイズできる最も重要な機能には、例外処理、あいまいさの解決、メモリ管理などがあります。広範な診断オプションにもアクセスできます。
SWIG を使用すると、アプリのカスタマイズと、完成したプログラムに含めるさまざまなスクリプトのテストが容易になります。 Gnu ライセンスの下で商用および非商用プロジェクトのコードを作成できます。
入力と出力
プログラムを起動すると、ANSI C/C++ 宣言と入力としての SWIG ディレクティブ。これらのファイルは、.i または .swg サフィックスで識別できます。
SWIG は、ターゲット言語の拡張モジュールを構築するために必要なすべてのラッパー コードを含む C/C++ ファイルを出力します。選択したファイルによっては、追加のデータが生成される場合があります。
出力ファイルを編集する必要はありません。コンパイルして C/C++ 共有ライブラリに追加するだけです。
専門家に便利
SWIG はプログラムのカスタマイズを容易にし、プロセスの多くを自動化します。最終製品にスクリプト エンジンが含まれていなくても、テスト スクリプトを作成するのに便利です。この分野に関するある程度の知識が必要ですが、プログラマーにとってこのツールは非常に貴重です。