Sign-up....

关于c调用perl,有做过的帮忙啊!

我根据(http://www.perldoc.com/perl5.8.4/pod/perlembed.html#Adding-a-Perl-interpreter-to-your-C-program)中的练习做一个showtime.c

/********************************* showtime.c ****************/

#include <EXTERN.h>

#include <perl.h>

static PerlInterpreter *my_perl;

int main(int argc, char **argv, char **env)

{

char *args[] = { NULL };

PERL_SYS_INIT3(&argc,&argv,&env);

my_perl = perl_alloc();

perl_construct(my_perl);

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

PL_exit_flags |= PERL_EXIT_DESTRUCT_END;

/*** skipping perl_run() ***/

call_argv("showtime", G_DISCARD | G_NOARGS, args);

perl_destruct(my_perl);

perl_free(my_perl);

PERL_SYS_TERM();

}

编译showtime.c

cc -o showtime showtime.c `perl -MExtUtils::Embed -e ccopts -e ldopts`

再写一个showtime.pl

/*********** showtime.pl ************/

print "I shan't be printed.";

sub showtime {

print time;

}

执行 showtime showtime.c

错误 -bash: exam: command not found

linux 不熟,怎么解决???

[1045 byte] By [msdn] at [2007-11-19 9:53:18]

其他开发语言

All Classified