perl脚本提示“Getopts”aborted due to compilation errors.

test.pl内容如下:

#!/usr/bin/perl
require 'getopts.pl';
do Getopts('rs:o:di:he:d');
...

运行perl脚本时,遇到下面的Error:

syntax error at ./test.pl line 63, near "do Getopts("
Execution of ./test.pl aborted due to compilation errors.

提示Error原因如下:
这个错误是因为perl从5.16开始,移除了getopts.pl (http://search.cpan.org/~rjbs/perl5.16.0/pod/perldelta.pod#Removed_Modules_and_Pragmata)

有两种方法可用:
(1)把这些被移除的模块加回去(没有试过)
安装Perl4::CoreLibs这个模块
注:仅仅是将getopts.pl这一个文件添加回去,是不管用的。

(2)修改perl调用方法(测试可行)

#!/usr/bin/perl
#require 'getopts.pl';
#do Getopts('rs:o:di:he:d');
use Getopt::Std;
getopts('rs:o:di:he:d');
...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值