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.

david
-- 
s,.*,<<,e,y,\n,,d,y,.s,10,,s
.ss.s.s...s.s....ss.....s.ss
s.sssss.sssss...s...s..s....
...s.ss..s.sss..ss.s....ss.s
s.sssss.s.ssss..ss.s....ss.s
..s..sss.sssss.ss.sss..ssss.
..sss....s.s....ss.s....ss.s

,....{4},"|?{*=}_'y!'+0!$&;"
,ge,y,!#:$_(-*[./<[EMAIL PROTECTED],b-t,
.y...,$~=q~=?,;^_#+?{~,,$~=~
y.!-&*-/:[EMAIL PROTECTED] ().;s,;,
);,g,s,s,$~s,g,y,y,%,,g,eval

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

Reply via email to