perl - 从 Perl 脚本创建可执行程序
问题描述
我正在尝试从完成的 perl 脚本制作一个可执行程序。我毫无困难地安装了 PAR::Packer 模块。但是,我不相信我这样做是正确的。下面是我要编译的脚本中的代码:
use PAR::Packer qw(pp);
my %pp;
% pp -o prlgap.exe prlgap.pl;
以上是我在Perl Monk上找到的一个示例。如果我运行脚本并收到以下错误:
Unquoted string "prlgap" may clash with future reserved word at
C:\Strawberry\prlgap.pl line 15. Syntax error at
C:\Strawberry\prlgap.pl line 15 near "% pp -o "
代码中的第三行是第 15 行。试图通过运行程序来编译它似乎很奇怪。根据我的经验,这一直是在外部完成的。我错过了什么?
解决方案
经过一些网络搜索,我发现这是在外部完成的。只需pp program.pl
在命令提示符下。需要注意的是,如果你有快速运行循环的东西,这样做真的会刹车。此外,生成的可执行文件非常大。在我删除了它不需要的任何模块之后,我的 65 行脚本编译成一个 8 兆字节的程序。Strawberry 安装程序添加了环境变量,这使得从驱动器上的任何位置运行脚本成为可能。它只需要将.pl
扩展名添加到名称中。Program.pl
例如。
谢谢大家的回复...
推荐阅读
- database - 一个人如何获得在线学习 Redis 的帮助
- c++ - c ++计算数组中的单词
- c# - 使用 linq 从 2 个数据表中选择和分组数据,并在 datagridview 上显示结果
- python - 无法强制scrapy使用重定向的url进行回调
- qmake - 如何防止 make clean 删除 qmake 项目中的某个文件
- wordpress - 如何从字段键中获取值(Ninja Forms)
- request - 传递以字符 [ 开头的 JSON 请求会出现错误:使用 GET 操作的请求格式无效
- python - Qubole Notebook中matplotlib图的比例图大小
- excel - 基于值长度的格式条件
- python - 如何获取 json 文件中的一些数据?