我可以从Windows命令行使用哪个Perl?

3

有人可以推荐一个能在Windows命令行上运行的Perl解释器来读取LCOV文件(并生成某种类型的报告)吗?我看了genhtml,它似乎需要很多设置,并且必须在bash shell环境中运行,这对于Windows命令行不太好。

谢谢。

2个回答

9
  • 在Win32上使用最简单的Perl是ActiveState的ActivePerl

  • Strawberry Perl提供了更加“正常”的Perl体验(它包括一个C编译器和make,因此您可以进行正常的CPAN样式安装)。

  • 最后,Cygwin是Windows上的完整Unix环境。 Perl是Cygwin提供的众多工具之一。

  • Indigo Perl在某种程度上也算是竞争对手,但他们有一个很好的套件用于测试Web应用程序。他们提供了一个Apache、mod_perl、perl组合,非常容易入门。

  • win32.perl.org是一个有用的资源,您应该查看。


1
我将你的帖子列成了项目符号,因为这样更有意义。完整性加1。 - Axeman

0

在Windows上运行的Perl解释器包括Cygwin和ActivePerl。

你已经有一个用于读取genhtml文件的Perl脚本了吗?


3
也可以使用草莓版Perl。 - Alan Haggai Alavi
我已经安装了Cygwin。但问题是每次运行它时,我需要先进入Linux模式,然后才能输入genhtml xyzabc命令,如果我想使用Windows命令行自动化一个过程,这样做并不是很友好。 - BeraCim
3
Cygwin可执行文件与Windows可执行文件相同。 您可以通过指定完整路径(例如“C:/cygwin/bin/genhtml.exe”)或在您的%PATH%变量中包含Cygwin二进制目录(如“C:\cygwin\bin”),从Windows命令行(或从Perl的Windows端口中的“system”调用)运行Cygwin命令。 - mob
3
请描述一下你所说的"进入Linux模式"是什么意思?你是否指运行BASH(或其他)shell?正如mobrule指出的,Cygwin可执行文件只是Windows程序。使用CMD提示符,CD进入%CYGWIN%\ bin目录并执行“dir”命令。你会看到所有的命令都在那里,并且有.EXE扩展名。我经常从.BAT(或.CMD)脚本中调用Cygwin命令。 - Greg Fenton
抱歉造成困惑(我不是Linux专业人员)。是的,我认为在输入感兴趣的实际命令之前,我需要先进入bash shell。我知道Cygwin的bin目录中有EXE文件,但不知道如何使用它们从LCOV文件生成报告。有一个名为genhtml的工具可以读取LCOV文件并从中生成HTML报告。我尝试在Windows命令行中使用该工具,但不知道如何编写.bat文件中的命令并进入Linux bash shell,然后执行感兴趣的实际命令。 - BeraCim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接