Commencer avec Swig

Bonjour le monde

Un exemple minimal d’utilisation de SWIG.

HelloWorld.i, le fichier d’interface SWIG

%module helloworld    //the name of the module SWIG will create
%{                    //code inside %{...%} gets inserted into the wrapper file
#include "myheader.h" //helloworld_wrap.cxx includes this header
%}

%include "myheader.h"   //include the header for SWIG to parse

Ensuite, dans la ligne de commande

swig -c++ -java HelloWorld.i

ce qui signifie que nous encapsulons C++ (par opposition à C) avec Java comme langage cible, comme spécifié par HelloWorld.i. Cela produira un fichier C++, helloworld_wrap.cxx, qui contient le code wrapper. Ce fichier doit être compilé et lié à tout code avec lequel le wrapper est censé s’interfacer (par exemple, une bibliothèque statique) pour produire une bibliothèque partagée. Avec certains langages, comme avec Java dans notre exemple, du code supplémentaire sera généré - dans notre cas, il y aura au moins un fichier de classe Java.

Installation ou configuration

Instructions détaillées sur la configuration ou l’installation de Swig.