2012-05-15 30 views
3

我使用Eclipse Perl Integration Plugin (EPIC)來開發Perl。它的所有函數在Perl文件(* .pl)下工作良好,但Perl模塊(* .pm)存在問題(我將它們添加到同一個項目中,因此項目設置相同):動態語法檢查對他們不起作用,所以我在編碼時看不到任何錯誤。
這是一個錯誤還是我需要重新檢查任何設置?
謝謝。語法檢查不適用於Perl Eclipse插件(EPIC)中的模塊(* .pm)

+2

請嘗試右鍵單擊文件「打開方式」,「史詩Perl編輯器」 – ikegami

+0

@ikegami謝謝,但請參閱評論aleroot的答案。 – evgeny9

+0

我正面臨類似的問題。包括路徑雖然設置正確,點擊我可以導航到它的模塊。但它顯示錯誤「編譯失敗所需」。有沒有想過這個 –

回答

2

它轉身因爲Perl無法在@INC中找到當前模塊名稱,我在當前模塊中使用了其他模塊 - 這就是爲什麼perl -cBEGIN塊內部的錯誤而中斷的原因。

BEGIN { 
    push @INC, catdir(dirname($INC{'ThisModule.pm'}), qw(.. ModulesFolder1)); 
    push @INC, catdir(dirname($INC{'ThisModule.pm'}), qw(.. ModulesFolder2)); 
} 

它導致編譯器提前中止,停止了語法檢查。
其中一個可能的解決方案是隻使用__FILE__而不是$INC{'ThisModule.pm'}

有關我的具體情況的更多信息,請參閱this SO answer
由於following EPIC support forum topic,發現問題的原因。

3

它適用於我沒有任何問題與每個.pl和.pm,所以如註釋中所述,您應該嘗試將Epic Perl Editor設置爲pm文件的默認編輯器,您可以右鍵單擊pm文件在包瀏覽器或導航,然後如下選擇open With ---> EPIC Perl Editor,:

PerlEditor

一旦與EPIC Perl的編輯器中打開,下一次將是該文件的默認,因爲在日食的文件的默認編輯器是編輯器,最後打開文件...

+0

謝謝你的回答。 「Epic Perl Editor」已經被設置爲我的默認編輯器「* .pm」文件類型 - 並且語法檢查在該編輯器中無法正常工作。現在我用明確的「Open With」重新打開了相同的文件,並開始工作。我會嘗試幾天,如果停止工作,將返回到這裏。 – evgeny9

+0

不幸的是,它再次停止工作。現在aleroot的解決方案沒有幫助。保存pm文件後,它甚至會顯示「正在檢查Perl語法」進度條,但之後顯示沒有錯誤。但是,當我嘗試啓動包含此模塊的pl文件時,控制檯中會出現一些錯誤。有任何想法嗎? – evgeny9

+0

@ evgeny9,什麼是示例錯誤? – ikegami

相關問題