Interface C-python structures de données
Bonjour,
J'ai le programme suivant en C :
mon_prog.c
Code:
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;
} |
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 :
/* mon_prog.i */
Code:
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); |
Lorsque je tape les lignes de commandes du swig :
Code:
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 |
J'ai des erreurs sur la syntaxe du fichier "mon_prog_wrap.c".
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.