I've tried both ways. Also, I tried MYEXTLIB => 'hello.h', same error.
Any other ideas?
Thanks for your time...Brady
-----Original Message-----
From: Piers Harding [mailto:[EMAIL PROTECTED]]
Sent: Thursday, May 23, 2002 2:46 PM
To: bbcannon
Subject: Re: Trouble using Shared Libraries
Shouldn't it be:
void my_hello( ){
hello();
}
?
Cheers.
On Thu, May 23, 2002 at 01:15:19PM -0600, bbcannon wrote:
> Hi,
>
> I have been successful creating helloworld by hard coding it into the
inline
> part of my perl script.
> But, what I really want to do is include a header file and call a function
> from it. This is what I have done:
>
> My perl script:
>
> #!/usr/local/bin/perl
>
> use Inline (C => CONFIG =>
> LIBS => '-lhello');
> use Inline C;
>
> my_hello();
>
> __DATA__
> __C__
>
> #include <hello.h>
>
> my_hello()
> {
> hello();
> }
>
>
>
> out.make from debug/compile dir:
>
> /usr/local/bin/perl -I/usr/local/lib/perl5/5.00503/sun4-solaris
> -I/usr/local/lib/perl5/5.00503
/usr/local/lib/perl5/5.00503/ExtUtils/xsubpp
> -typemap /usr/local/lib/perl5/5.00503/ExtUtils/typemap hell_pl_73e9.xs
> >hell_pl_73e9.tc && mv hell_pl_73e9.tc hell_pl_73e9.c
> gcc -c -I/home/bbcannon/inlineC/hw -I/usr/local/include -O
> -DVERSION=\"0.00\" -DXS_VERSION=\"0.00\" -fPIC
> -I/usr/local/lib/perl5/5.00503/sun4-solaris/CORE hell_pl_73e9.c
> hell_pl_73e9.c:19: syntax error before `void'
> make: *** [hell_pl_73e9.o] Error 1
>
>
>
> hell_pl_73e9.c from debug/compile dir:
>
> /*
> * This file was generated automatically by xsubpp version 1.9507 from the
> * contents of hell_pl_73e9.xs. Do not edit this file, edit
hell_pl_73e9.xs
> instead.
> *
> * ANY CHANGES MADE HERE WILL BE LOST!
> *
> */
>
> #line 1 "hell_pl_73e9.xs"
> #include "EXTERN.h"
> #include "perl.h"
> #include "XSUB.h"
> #include "INLINE.h"
> CONFIG
> #line 16 "hell_pl_73e9.c"
> #ifdef __cplusplus
> extern "C"
> #endif
> XS(boot_hell_pl_73e9)
> {
> dXSARGS;
> char* file = __FILE__;
>
> XS_VERSION_BOOTCHECK ;
>
> XSRETURN_YES;
> }
>
> Can anybody see what I'm doing wrong here? I apologize if this is a little
> basic.
>
>
> Thanks...
> Brady Cannon
> Modeling Intern
> R&D Engineering Support