extern "C" { #include #include #include } #include PerlInterpreter *perlInt; void start() { perlInt = perl_alloc(); perl_construct(perlInt); char *embedding[] = { "", "-w", "-e", "use diagnostics;" }; perl_parse(perlInt, NULL, 4, embedding, NULL); perl_run(perlInt); PL_perl_destruct_level = 1; cout << "destructing..." << flush; perl_destruct(perlInt); cout << "done" << endl; perl_free(perlInt); } int main() { start(); start(); return 0; }