From: Jung K. <ko...@gm...> - 2007-06-20 21:00:20
|
On 6/20/07, Feiyi Wang <fw...@gm...> wrote: > Hi, all > > I am trying a rather simple test on wrapping a C library function to ruby. > > with interface like this, I got the following error message, but I > don't know why swig think this function is multiply defined. > > test.i:15: Error: 'new_proxy_msg' is multiply defined in the generated module. > test.i:9: Error: Previous declaration of 'new_proxy_msg' > > /* interface file: test.i */ > %module test > %{ > #include "proxy.h" > #include "proxy_msg.h" > #include "args.h" > #include "list.h" > #include "compat.h" > %} > struct proxy_msg { > int msg_id; > char ** args; > }; > typedef struct proxy_msg proxy_msg; I think your problem may be in the above line. Your typedef are using the same names: proxy_msg. Shouldn't it be something like this instead: typedef struct proxy_msg proxy_msg_struct; Hope this helps, Jung > > extern proxy_msg * new_proxy_msg(int, int); > > > > any help is appreciated. > > > Feiyi > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Swig-user mailing list > Swi...@li... > https://lists.sourceforge.net/lists/listinfo/swig-user > |