I've made an attempt at trying to embed one of my perl applications in a C script, but that didnt work. So, I went for something simpler, and simpler, but alas; none of them worked. When I run the program generated by the following scripts, I recieve a segfault.
Any advice or tips would be greatly appreciated. Thanks in advance.
Here goes:
malkavian:~/code/engine2$ ls
ex.c make.sh* script.pl
-------------------------------------------------------
malkavian:~/code/engine2$ cat ex.c
#include <EXTERN.h>
#include <perl.h>
static PerlInterpreter *foo;
main(int argc, char **argv, char **env) {
foo = perl_alloc();
perl_construct(foo);
perl_parse(foo, NULL, argc, argv, env);
perl_call_argv("printme", G_DISCARD, "geh");
perl_destruct(foo);
perl_free(foo);
}
-------------------------------------------------------
malkavian:~/code/engine2$ cat make.sh
#!/bin/sh
gcc -o ex -I/usr/lib/perl5/i386-linux/CORE \
-L/usr/lib/perl5/i386-linux/CORE \
-Dbool=char -DHAS_BOOL \
ex.c -lperl -lm -lcrypt
--------------------------------------------------------
malkavian:~/code/engine2$ cat script.pl
sub printme { print $_ };