Bonjour,
J'ai le programme suivant en C :
mon_prog.c
Je souhaite manipuler cette structure de donnée et la fonction qui s'y rapporte en python. Pour cela j'utilise le SWIG en créant un fichier.i suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 struct fiche{ int a; int b; }; int somme(struct fiche nb) { int somme = nb.a + nb.b; }
/* mon_prog.i */
Lorsque je tape les lignes de commandes du swig :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 %module mon_prog %{ extern struct fiche; extern int somme(struct fiche nb); %} extern struct fiche; extern int somme(struct fiche nb);
J'ai des erreurs sur la syntaxe du fichier "mon_prog_wrap.c".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 unix % swig -python mon_prog.i unix % gcc -c mon_prog.c mon_prog_wrap.c \ -I/usr/local/include/python2.6
Je me demande ou se situe le problème ?
Je précise que l'interface marche parfaitement lorsque je ne manipule pas de structures de données.
Partager