2015-10-19 31 views
0

我的Active狀態Perl 5.20.2(32位)安裝在我的Win 7機器上,我使用的是Eclipse Release(4.5.1)和史詩附加對Perl
我使用Perl,Eclipse和史詩首次使用'perl模塊'不能工作,因爲無法添加路徑到模塊在Epic中

我有以下結構的工作區和項目:

C:\ SVN \ BuildToolWorkspace - >工作區路徑
C:\ SVN \ BuildToolWorkspace \ BuildToolPerlProj - >項目路徑
C:\ SVN \ BuildToolWorkspace \ BuildToolPerlProj \ adsp2mk.pl - >的Perl文件
C:\ SVN \ BuildToolWorkspace \ BuildToolPerlProj \ adsp2common.pm - >的Perl模塊

我看到的主前紅十字會Perl文件adsp2mk.pl和該項目。 懸停在代碼顯示如下: enter image description here

我的路徑添加到Perl的include文件夾/文件 enter image description here

當我關閉項目peoperties並再次打開它們,路徑過去了,我仍然有項目和文件內部錯誤。

注意/更新:閱讀意見後,我也下:

enter image description here

然而,即使刷新後,我仍然在第35行 封閉收到錯誤,打開Eclipse的它離開了。 然而,在導航窗口中,我仍然在該項目的前紅十字會和腳本

enter image description here

Q1)這可能是由於其他一些錯誤的語法檢查拾起? 我在腳本代碼中看不到任何紅色的波浪線來表明這一點。 Q2)爲什麼不刷新刪除第35行中的錯誤,我不得不退出並重新打開eclipse?

+0

您嘗試添加的包含路徑看起來很可疑。你可以刪除'$ {project_loc} /'並在點擊'添加到列表'後查看路徑是否被添加?要查看是否正在使用正確的包含路徑,可以創建一個簡單的Perl腳本,該腳本僅執行「print」@INC「'並檢查輸出是否包含列出的正確路徑。 – srvsh

+0

注意:'$ FindBin :: RealBin'遠遠好於'$ FindBin :: Bin',因爲它也處理腳本的快捷方式。 – ikegami

+0

does'$ {project_loc} /「C:\ SVN \ BuildToolWorkspace \ BuildToolPerfProj」'看起來像是有效的路徑嗎?它不適合我。它結合了兩個路徑名稱約定,中間有一個驅動器號。 – hobbs

回答

0

根據截圖,您沒有添加任何路徑到列表中。你的清單是空白的。

根據截圖,你正要添加一個垃圾字符串。

你想要的路徑是${project_loc}/BuildToolPerlProj[1],不要忘了這次實際點擊「添加到列表」。


  1. C:\SVN\BuildToolWorkspace\BuildToolPerlProj(不含引號)也應該可行,但由於路徑是在項目中,它遠遠不如一個相對路徑使工程項目如上圖所示。
+0

Q1)它可能只會在啓動時以及更改文件時進行語法檢查。 Q2)不知道。它說錯誤是什麼?如果直到出現相同的錯誤,則嘗試更改文件。 – ikegami

0

你有沒有嘗試把目錄放入@INC?我認爲你必須在BEGIN塊中這樣做。

+0

這就是'使用lib'的做法,這對於運行腳本時很好,但對EPIC的語法檢查程序沒有找到對@ @ INC的程序化更改,這就是爲什麼需要將它添加到項目中的原因。 OP在正確的軌道上,但缺乏。 – ikegami