From: Feiyi W. <fw...@gm...> - 2007-06-21 15:32:21
|
thanks for reply. I think I finally nailed down the problem - the name of "new_proxy_msg" must be conflicting with auto generated function name swig is using. As I changed the name to another one, the complaints go away. Feiyi On 6/20/07, Jung Ko <ko...@gm...> wrote: > 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 > > > |