2012-07-30 185 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