Bonjour,

J'ai le programme suivant en C :

mon_prog.c
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;
}
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 : 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);
Lorsque je tape les lignes de commandes du swig :
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
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.