我在Windows中编译或运行Perl脚本时遇到了一些问题。我在Windows中安装了MinGW,使用GCC包编译C代码。现在,我可以使用MinGW编译Perl脚本/代码,以及如何?我们可以用MinGW来编译Perl脚本吗?
回答
的activeperl为.pl文件创建的快捷方式(如果您在安装时勾选)。您可以通过运行一个提示以下看到的关联:(使用wahtever assoc
返回为ftype
参数)
>assoc .pl
.pl=Perl
>ftype Perl
Perl="C:\Progs\perl5121-ap1201\bin\perl.exe" "%1" %*
你可以自己做:
assoc .pl=Perl
ftype Perl=Perl="C:\Progs\perl5121-ap1201\bin\perl.exe" "%1" %*
(为您的机器使用正确的路径。)
请记住,许多脚本需要命令行输入,并且CONSOL只要脚本从双击启动时就会关闭。因此,从提示符运行脚本通常会更好。
如果你有关联安装如上,你可以简单地通过键入其名
>script.pl
Hello, World!
从控制台运行一个Perl脚本或者您可以明确,指定它需要Perl。
>perl script.pl
Hello, World!
这假设Perl是在PATH
。如果没有,你可以指定Perl的整个路径。
>C:\Progs\perl5121-ap1201\bin\perl script.pl
Hello, World!
GCC不包括Perl。试试Strawberry Perl或ActivePerl for Windows这是Windows的Perl发行版。
@Alan:在此之前,我为Windows安装了ActivePerl,但我不知道如何使用它。我只需点击file.pl,但什么也没有发生。那么如何编译,运行并显示结果呢? – 2011-04-17 07:59:47
_ [Mohd Isa](http://stackoverflow.com/users/711747/mohd-isa)_:您可以运行命令:'perl path \ to \ file.pl'运行脚本。 – 2011-04-17 08:28:46
@Alan oic,需要运行cmd才能成功? – 2011-04-17 09:39:38
见PAR ::包装机的前端页,或“中山包装程序”,或IndigoStar的Perl2Exe,或ActiveState的PerlApp
- 1. 我们可以在perl脚本中输入shell脚本吗?
- 2. 编译perl脚本的.EXE
- 3. 我可以预编译一个python脚本吗?
- 4. 可以使用mingw编译Windows Vista或7的代码吗?
- 5. 如何编译我的Perl脚本以减少启动时间?
- 6. 我可以强制visual studio使用mingw编译器
- 7. 可以在Perl脚本中使用Perl单线程吗?
- 8. 我可以使用C++编译器来编译c源代码吗?
- 9. 我可以填充从Perl脚本
- 10. 用mingw编译Ogitor
- 11. 用MinGW编译JNI
- 12. 用mingw编译cdrtools
- 13. 我们可以在Windows上编译目标c吗?
- 14. 我们可以查看runtime.js的未编译JavaScript源代码吗?
- 15. 我可以在Unix Perl脚本中没有shebang行吗?
- 16. 可以将ruby脚本预编译为二进制文件吗?
- 17. Moblin可以运行(并编译)Python脚本吗?
- 18. 将Perl脚本编译为.exe错误
- 19. 我们可以使用shell脚本(或任何脚本/编程)在Linux上使用XSLT转换XML吗?
- 20. py2exe mingw编译
- 21. 所有可用的swig + python + mingw编译信息过时了吗?
- 22. 我们可以在vb脚本中编写一个保持键功能吗?
- 23. 我们可以将facebook脚本参考放在head部分吗?
- 24. 我们可以与psql脚本交互吗?
- 25. 我们可以编辑经典的AJAX重载脚本来返回文本框中的值而不是div吗?
- 26. 如何使用Strawberry Perl将Perl脚本编译为Windows可执行文件?
- 27. 我们可以在MySQL中的其他SQL脚本中链接SQL脚本吗?
- 28. 当我的计算机拨号连接时,我们可以编写脚本来执行某些操作吗?
- 29. 有人可以帮我把这个脚本翻译成cmd吗?
- 30. msbuild可以编译构建任务然后使用它们吗?
感谢您的帮助。这意味着我需要首先安装ActivePerl才能使用perl PATH? – 2011-04-18 06:16:33
@Mohd Isa。不,PATH是一个环境变量。它被配置在“我的电脑”属性中的某处。 – ikegami 2011-04-18 15:39:13