Cygwin 在windows平台中支持perl fork的perl编译器或打包程序
如果Perl代码使用fork或其变体,如Paralell::Loops或Parallel::ForkManager,则Par::Packer生成的独立exe的pp在运行时将崩溃,请参见中的示例。B::C或B::CC也被测试在这种情况下不起作用:activeperl甚至无法安装它,显示如下错误: C.obj:错误LNK2001:未解析的外部符号Perl_Iwatchaddr_ptrCygwin 在windows平台中支持perl fork的perl编译器或打包程序,cygwin,fork,activeperl,pp-perl-par-packager,Cygwin,Fork,Activeperl,Pp Perl Par Packager,如果Perl代码使用fork或其变体,如Paralell::Loops或Parallel::ForkManager,则Par::Packer生成的独立exe的pp在运行时将崩溃,请参见中的示例。B::C或B::CC也被测试在这种情况下不起作用:activeperl甚至无法安装它,显示如下错误: C.obj:错误LNK2001:未解析的外部符号Perl_Iwatchaddr_ptr C.obj:错误LNK2001:未解析的外部符号Perl_Iwatchok_ptr cygwin perl可以按照中
C.obj:错误LNK2001:未解析的外部符号Perl_Iwatchok_ptr
cygwin perl可以按照中的说明安装和生成exe,但当我们运行它时,它会崩溃并出现错误,如END failed--调用队列中止无法打印到管道。是否有一些经过测试的可工作的Perl编译器或打包程序可用于fork?将所有代码封装在END{}中,并将用法更改为require,如require Parallel::Loops。对于那些隐式依赖模块,请在pp中显式包含它们,例如:
pp -M Params::Validate::XS -M Params::Validate::PP -M Class/Load/XS.pm -M Class/Load/PP.pm -o some-code.exe some-code.pl
如果脚本不需要在父级和子级之间共享数据,我们也可以使用MCE,它有一个与pp兼容的选项,我们不需要END{}方法