> Dan Muey wrote:
> 
> [snip]
> 
> > /* From David
> >    printf("%s",SvPV_nolen(eval_pv(perlcode,0)));
> > at compile:
> > cc -o perlemb perlemb.c `perl -MExtUtils::Embed -e ccopts -e ldopts`
> > /tmp/ccTi5bTD.o: In function `main':
> > /tmp/ccTi5bTD.o(.text+0x77): undefined reference to `eval_pv'
> > /tmp/ccTi5bTD.o(.text+0x82): undefined reference to `SvPV_nolen' */
> >    perl_destruct(my_perl);
> >    perl_free(my_perl);
> > }
> 
> i don't have a version of xsubpp that matches your version. i have a 
> slightly better one and i don't have any problem compiling 
> the following:
> 
> #include <EXTERN.h>
> #include <perl.h>
> 
> static PerlInterpreter *my_perl;
> static const char *perlcode =
>         "use CGI 'header';print header();print 'hello World';";
> 
> main (int argc, char **argv, char **env)
> {
>    SV* code;
> 
>    my_perl = perl_alloc();
>    perl_construct( my_perl );
> 
>    perl_parse(my_perl, NULL, argc, argv, (char **)NULL);
> 
>    perl_run(my_perl);
> 
>    code = eval_pv(perlcode,0);
> 
>    printf("%s", SvPV_nolen(code));
> 
>    perl_destruct(my_perl);
>    perl_free(my_perl);
> }
> 
> [panda]# cc test.c -o test `perl -MExtUtils::Embed -e ccopts 
> -e ldopts` [panda]#
> 
> your xsubpp came with Perl v5.6.0, yes? i will try to find a 
> machine with 
> 5.6.0 and see what happen.

Doh! I was on 5.5, 5.8 just worked for me to, 5.6.1 also!
Great! Awesome! Perfect! One little catch now is 
it'd be nice to just do ./test  or ./test name=value&name2=val2 instead of 
./test -e ''
Or ./test
<ctrl-D>

I'll have to look into that, I know it has something to 
do with perl_parse() and #include stdio I just don't know the details...yet :)

Thanks for the help David very cool stuff, as I said to 
someone else about this it's kind of a Rube Goldburg experiment!


> 
> david

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to