【发布时间】:2011-04-17 07:41:12
【问题描述】:
我在 Windows 中编译或运行 Perl 脚本时遇到了一些问题。我在我的 Windows 中安装了 MinGW 以使用 GCC 包编译 C 代码。现在,我可以使用 MinGW 编译 Perl 脚本/代码吗?
【问题讨论】:
我在 Windows 中编译或运行 Perl 脚本时遇到了一些问题。我在我的 Windows 中安装了 MinGW 以使用 GCC 包编译 C 代码。现在,我可以使用 MinGW 编译 Perl 脚本/代码吗?
【问题讨论】:
没有。 GCC 不包括 Perl。试试Strawberry Perl 或ActivePerl for Windows,它们是 Windows 的 Perl 发行版。
参见 PAR::Packer 的前端 pp,或“Cava Packager”,或 IndigoStar 的 Perl2Exe,或 ActiveState 的 PerlApp
【讨论】:
ActivePerl 为 .pl 文件创建快捷方式(如果您在安装期间选中该框)。您可以通过在提示符下运行以下命令来查看关联:
>assoc .pl
.pl=Perl
>ftype Perl
Perl="C:\Progs\perl5121-ap1201\bin\perl.exe" "%1" %*
(使用返回的 wahtever assoc 作为 ftype 的参数。)
你可以自己做:
assoc .pl=Perl
ftype Perl=Perl="C:\Progs\perl5121-ap1201\bin\perl.exe" "%1" %*
(为您的机器使用正确的路径。)
请记住,许多脚本需要命令行输入,并且当您通过双击启动脚本时,控制台会在脚本退出后立即关闭。因此,从提示符运行脚本通常会更好。
如果您有上述关联设置,您可以从控制台运行 Perl 脚本,只需键入其名称即可
>script.pl
Hello, World!
或者您可以明确指定它需要 Perl。
>perl script.pl
Hello, World!
假设 Perl 在PATH 中。如果没有,您可以指定 Perl 的整个路径。
>C:\Progs\perl5121-ap1201\bin\perl script.pl
Hello, World!
【讨论】: