Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cygwin 在windows平台中支持perl fork的perl编译器或打包程序_Cygwin_Fork_Activeperl_Pp Perl Par Packager - Fatal编程技术网

Cygwin 在windows平台中支持perl fork的perl编译器或打包程序

Cygwin 在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可以按照中

如果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可以按照中的说明安装和生成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{}方法