Thank yu Tassilo and David for your insights!!

>
> 
> Maybe I can also point you to [EMAIL PROTECTED] If you want
> to do the occasional XS or embedding, this mailing-list is 
> the right place to consult.

I may do that, thanks!


Ok heres what 


#include <EXTERN.h>
#include <perl.h>

static PerlInterpreter *my_perl;

main (int argc, char **argv, char **env)
{
   const char *perlcode = "use CGI 'header'; print header();print 'hello World';";

   my_perl = perl_alloc();
   perl_construct( my_perl );

   perl_parse(my_perl, NULL, argc, argv, (char **)NULL);

   perl_run(my_perl); /* this line will execute cmd line perl  */

   printf(perlcode); /* this line successfully prints the Perl code above out */
/* Leave the comments below in place and it compiles fine, uncomment them and you get 
the results I've put below each one */
/* From Tassilo
   STRLEN n_a;
   SV *res = eval_pv(perlcode);
   printf("%s", SvPV(res, n_a));
at compile:
cc -o perlemb perlemb.c `perl -MExtUtils::Embed -e ccopts -e ldopts`  
perlemb.c: In function `main':
perlemb.c:19: syntax error before `n_a'
perlemb.c:21: `res' undeclared (first use in this function)
perlemb.c:21: (Each undeclared identifier is reported only once
perlemb.c:21: for each function it appears in.)
perlemb.c:21: `n_a' undeclared (first use in this function)
*/
/* 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);
}


Any ideas what I need to do to resolve those errors? (Besdies going elsewhere ;p )

TIA

Dan

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

Reply via email to