如果 Perl 代码使用 fork 或其变体,如 Paralell::Loops 或 Parallel::ForkManager,则来自 Par::Packer 的 pp 生成的独立 exe 将在运行时崩溃,请参阅https://groups.google.com/forum/?fromgroups中的示例#!topic/perl.par/U4HbbbcRRTQ。B::C 或 B::CC 也被测试在这种情况下不起作用:activeperl 甚至无法安装它,显示如下错误:
C.obj:错误 LNK2001:未解析的外部符号 Perl_Iwatchaddr_ptr
C.obj:错误 LNK2001:未解析的外部符号 Perl_Iwatchok_ptr
cygwin perl 可以按照https://github.com/rurban/perl-compiler中的说明安装和生成 exe ,但是当我们运行它时,它会因错误而崩溃,例如END failed--call queue abortedCouldn't print to pipe。是否有一些经过测试的可用于 fork 的 Perl 编译器或打包器?