【发布时间】:2016-04-21 03:54:37
【问题描述】:
我正在使用 perl。我不断收到这些错误
Constant subroutine Samp::foo redefined at /usr/local/share/perl/5.20.2/constant.pm
Constant subroutine Samp::bar redefined at /usr/local/share/perl/5.20.2/constant.pm
Constant subroutine Samp::baz redefined at /usr/local/share/perl/5.20.2/constant.pm
我如何追踪重新定义它们的原因。使用蛮力方法,我可以通过将复合语句从use base qw/quz qaz/ 删除到use base 'qaz' 来抑制这个错误。我认为这表明我正在发生其他一些错误。如果您知道如何添加此调试代码,我可以破解 constant.pm。
如果有一个 Devel:: 模块可以帮助我,或者另一个工作流程来解决这个问题,也可以提供道具。
问题似乎是documented here。
【问题讨论】:
标签: perl compiler-warnings circular-dependency