2012-07-30 243 views
0

我开始使用Padre,并且在从命令行运行时工作得很好的特定程序上工作时,Padre显示一条Compilation failed in require错误消息,提示BEGIN中存在问题,而我不在我的模块中有一个BEGIN块。编译在require中失败 - BEGIN失败

所以,如果有人能够说明这可能发生的情况是什么。导致错误的模块超过500行代码,所以不要认为粘贴所有这些是明智的。

有时候,我不知道为什么我选择了一个IDE造成我更多的(也许是不必要的)悲伤:-)

非常感谢。

回答

2
use Foo; 

是短期的

BEGIN { 
    require Foo; 
    import Foo; 
} 

无论如何该错误消息不是值得注意。这意味着“我通常试图找到所有的错误,但我不能这样做,先解决先前的错误。”那么你真的得到了什么错误?

+0

问题是,当我在Padre中打开模块时,只有两个'未初始化的值'警告,主脚本中也没有其他错误。不管怎么说,还是要谢谢你。我想调试器会变得很混乱,因为实际的脚本应该运行在Solaris机器上,我试图在我的Windows PC中模拟环境,仅仅是为了运行Padre,而我错过了某个模块......更好的是内容到Vim over Putty。 – Hameed 2012-07-30 01:06:02

+0

无论您使用哪种操作系统,您提供的消息都将永远不会发生,而无需发送另一个致命错误消息。现在,这可能是Padre中的一个隐藏它的错误... – ikegami 2012-07-30 01:18:27

+0

发现问题。当然,我的模块中使用的模块之一调用了getpwuid,这在windows上不可用。奇怪的部分是,它直到我明确地将'使用TheModule'放在BEGIN块内部之前它才报告它。我想你的澄清有所帮助。谢谢 – Hameed 2012-07-30 01:23:25