Perlでの開発にEclipse Perl Integration Plugin (EPIC)を使用しています。すべての機能は Perl ファイル (*.pl) で問題なく動作しますが、Perl モジュール (*.pm) には問題があります (同じプロジェクトに追加するため、プロジェクト設定は同じです): オンザフライ構文チェックコーディング中にエラーが表示されないように、それらには機能しません。
バグですか、それとも設定を再確認する必要がありますか?
ありがとうございました。
2 に答える
各 .pl と .pm で問題なく動作するため、コメントに記載されているように、Epic Perl Editor を pm ファイルのデフォルト エディターとして設定してみてください。パッケージ エクスプローラーで pm ファイルを右クリックするか、ナビゲーターを選択open With ---> EPIC Perl Editor
し、以下のように選択します。
EPIC perl エディターで開くと、次回はファイルのデフォルトになります。これは、Eclipse では、ファイルのデフォルトのエディターが最後にファイルを開いたエディターであるためです ...
@INC
Perl は、現在のモジュールで別のモジュールを使用するために含めた で現在のモジュール名を見つけることができなかったことが判明しました。これが、ブロック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 サポート フォーラム トピック
のおかげで判明しました。