从ant执行pPerl脚本的最常用的跨平台方法是什么?
Windows不喜欢Perl脚本作为可执行文件。除了使用操作系统特定的可执行文件运行Perl并将Perl脚本作为参数传递之外,还有其他方法吗?
答案 0 :(得分:2)
您是否考虑过ant <exec>
命令?您可以使用os
属性指定要使用的操作系统。
问题是你需要对Perl脚本将使用的每个已知操作系统进行特定调用。无论如何,进行操作系统检查可能更安全。
答案 1 :(得分:1)
您是否尝试过创建自定义Ant目标来调用Perl(让我们称之为call-perl-script
),并且该任务的实现会切换到基于操作系统的另一个子任务(如call-perl-script-windows
,{{1等等)?
基于this previous question,this或this的内容?
答案 2 :(得分:0)
Windows不喜欢Perl脚本作为可执行文件。
您可以配置窗口以执行.pl文件(help ftype,help assoc)
ftype PerlScript=perl.exe %1 %*
assoc .pl=PerlScript
或者您通过pl2bat运行脚本(如果您使用ExtUtils :: MakeMaker来安装脚本,则自动发生)。如果您使用pl2bat,请检查生成的文件,并确保您对结果感到满意。
您也可以使用PAR / pp创建.exe