簡體   English   中英

在Perl中使用“use”時,comp中的編譯失敗

[英]Compilation failed in require when using “use” in Perl

我在Eclipse中使用Perl。

在同一目錄中,我有一個.pl文件和兩個.pm文件(pmFile1.pm,pmFile2.pm)。

在.pl文件的頂部,我使用命令:

use pmFile1;
use pmFile2;

我收到一個錯誤

在require中編譯失敗

我不相信我之前有這個錯誤。 我已經在網上研究過這個錯誤,並且無法弄清楚可能導致它的原因,因為我沒有找到類似的情況導致錯誤。 我不知道還有哪些其他信息可以包括在內,但如果被問到會增加任何內容......

謝謝。

我建議你檢查模塊 pmFile1.pm以查看終端shell中的錯誤

$ perl -c pmFile1.pm
syntax error at pmFile1.pm line 1, near "."
pmFile1.pm had compilation errors.

輸入單個點時。 作為pmFile1.pm中的語法錯誤並運行p.pl文件,下面的錯誤顯示在Eclipse中,與您描述的相同。 如果你在終端shell中運行.pl文件,那么在eclipse中你會得到相同的編譯失敗

$ perl p.pl
syntax error at pmFile1.pm line 1, near "."
Compilation failed in require at p.pl line 1.
BEGIN failed--compilation aborted at p.pl line 1.

EPIC輸出語法錯誤

這可能不是你的問題,但我之前被類似的東西“咬”了:檢查文件中的行結束字符。 可能是編譯器看到你的代碼都是一行,當在視覺上(在編輯器中)有問題的行稍后會出現在代碼中時,代碼中的任何地方的錯誤都顯示為第1行。 在notepad ++中,您可以使用“編輯”>“EOL轉換”>“Windows格式”(或任何適合您的格式)菜單選項來解決此類問題,但其他編輯器可能具有* NIX < - > Windows EOL轉換的類似功能。 如果您可以成功使用模塊文件在其他腳本文件中出現錯誤而沒有錯誤,則此錯誤是有意義的。

我通過將所需的包更改為某個虛擬名稱,然后保留它來解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM