我没有在Perl文档或Web搜索中找到这个编译时错误;它对任何人都有印象吗?Windows上的Perl 5.32。完整的错误:
I don't know where I am! (Do you?) DESKTOP-FUM
Compilation failed in require at distrib.bat line 23.
BEGIN failed--compilation aborted at distrib.bat line 23.
distrib.bat中的代码开始:
use 5.010; use strict 'subs'; use integer; use warnings; use English;
use File::Copy; use Getopt::Std; use Time::Piece; use feature 'switch';
BEGIN { # determine where to find my library
unshift @INC, ($^0 eq "darwin") ? "/Users/roddy/foopath" : "$ENV{USERPROFILE}/fumpath";
} # BEGIN
use rwelib; # <- line 23
rwelib没有开始块;它以代码中唯一的“require”开头:
require 5; use English;
use Sys::Hostname;
(etc)
distrib.bat使用了典型的Perl脚本 Package 器。相应地调整了行号。
我已经运行这个脚本很多次了;这个错误发生在印度的一个新Perl安装上,所以对我来说调试很慢!
有什么想法吗?
1条答案
按热度按时间i2byvkas1#
谢谢,所有,为您周到的React,我已经注意到未来.
我忽略了错误消息应该清晰并指出它们的来源的基本原则。并且忘记了在库文件中定义的许多函数下面,初始化代码是几年前写的。它不能识别新的主机,并且很可爱。(叹气)我应该知道得更好;出于某种原因,我离开了我的游戏。