• 締切済み

Cプリプロセッサを通す

WindowsXP/ActivePerl5.8.3です。 C:\>perl -P test.pl と入力すると 指定されたパスが見つかりません。 とエラーが出ます。 プリプロセッサのパス設定が間違ってるんだと思いますが、どこで設定するのでしょうか?

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

perldoc perlrun すると、 NOTE: Use of -P is strongly discouraged because of its inherent problems, including poor portability. とか It requires not only a working C preprocessor but also a working sed. If not on UNIX, you are probably out of luck on this. という記述が見つかります。 プリプロセッサの名前や位置はコンパイル時に決めうちのようなので、 別の方法を探したほうが良いでしょう。 If you're considering using -P, you might also want to look at the Filter::cpp module from CPAN. というのがありますので、このモジュールをあたってみては?

yulali
質問者

補足

回答ありがとうございます。ビルド時のオプションなら、Windowsでは如何ともし難いですね。 Filter::cppについては、ActiveStateのppmには該当モジュールが無かったので、CPANを当たってみたのですが、これまたWindowsだと色々面倒臭くて… 結局ビルドはできたものの、インストールが上手くいかずに使えませんでした。

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.1

perl -v としたとき、バージョン情報が出てくればPerlにはパスが通っています。 その状態でエラーがでる場合、C:\にtest.plがあるか確認してください。 パスが通っていない場合は、C:\Perl\Binにパスを通してください。 環境変数 PATH です。 Perlのインストールパスは自分の環境に合わせてください。

関連するQ&A