3

Perlでの開発にEclipse Perl Integration Plugin (EPIC)を使用しています。すべての機能は Perl ファイル (*.pl) で問題なく動作しますが、Perl モジュール (*.pm) には問題があります (同じプロジェクトに追加するため、プロジェクト設定は同じです): オンザフライ構文チェックコーディング中にエラーが表示されないように、それらには機能しません。
バグですか、それとも設定を再確認する必要がありますか?
ありがとうございました。

4

2 に答える 2

3

各 .pl と .pm で問題なく動作するため、コメントに記載されているように、Epic Perl Editor を pm ファイルのデフォルト エディターとして設定してみてください。パッケージ エクスプローラーで pm ファイルを右クリックするか、ナビゲーターを選択open With ---> EPIC Perl Editorし、以下のように選択します。

Perlエディター

EPIC perl エディターで開くと、次回はファイルのデフォルトになります。これは、Eclipse では、ファイルのデフォルトのエディターが最後にファイルを開いたエディターであるためです ...

于 2012-05-16T07:30:41.763 に答える
2

@INCPerl は、現在のモジュールで別のモジュールを使用するために含めた で現在のモジュール名を見つけることができなかったことが判明しました。これが、ブロックperl -c内のエラーによって中断された理由です。BEGIN

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

これにより、コンパイラが途中で中止され、構文チェックが停止しました。考えられる解決策の 1 つは、代わりに を
使用することです。__FILE__$INC{'ThisModule.pm'}

私の具体的な状況に関する詳細は、この SO answer にあります。そして、問題の原因は、次の EPIC サポート フォーラム トピック
のおかげで判明しました。

于 2012-08-02T17:57:16.560 に答える