有 3 个模块,因此它们通过模式 a -> b -> c -> a 相互使用。我无法编译这种情况。
例如,
我收到编译错误
"Throw" is not exported by the LIB::Common::Utils module
Can't continue after import errors at /root/bin/ppm/LIB/Common/EnvConfigMgr.pm line 13
BEGIN failed--compilation aborted at /root/bin/ppm/LIB/Common/EnvConfigMgr.pm line 13.
实用程序.pm
use Exporter qw(import);
our @EXPORT_OK = qw(
GetDirCheckSum
AreDirsEqual
onError
Throw);
use LIB::Common::Logger::Log;
日志.pm
use Log::Log4perl;
use LIB::Common::EnvConfigMgr qw/Expand/;
环境配置管理器.pm
use Exporter qw(import);
our @EXPORT = qw(TransformShellVars ExpandString InitSearchLocations);
our @EXPORT_OK = qw(Expand);
use LIB::Common::Utils qw/Throw/;
为什么它没有被编译以及如何使它工作?