2012-01-18 2 views
2

Delphi5で開発された古いアプリケーションプログラムを再コンパイル/再構築しようとしています。私はXPコンピュータで同じDelphi5ソフトウェアを使用しました。 私はいくつかのフォームとユニットのコードを少し修正しました。 .dprファイルを使用して再コンパイルすると、致命的なメッセージが表示されます。File not found System.pas
このファイルのBPフォルダーへのリンクパスに.dprファイルを追加しました。成功と同じメッセージはありません。どんな手掛かりが役に立ちます。.dprファイルを使用してDelphi 5のコードを再コンパイル/再構築

答えて

0

.dprファイルは、Delphi 2,3,4,5,6,7プロジェクトのメインプロジェクトファイルです。

あなたが使用しているDelphiのビルド方法(コードはDelphi 5レベルのコードですが、Delphi IDE内でプロジェクトをビルドした場合や、コマンドラインコンパイラDCC32から)、およびインストールしたその他のファイルライブラリパスなどが設定されているかどうかは、IDEまたはコマンドライン環境のどちらかに設定されているかどうかについては言及していません。

System.pasが見つからないということは、プロジェクトをビルドするためにIDEの代わりにコマンドラインコンパイラ(Dcc32)を実行している可能性があり、そのことを忘れてしまったことを示唆しています。これは、通常、Dcc32でコマンドラインを構築できるように、DelphiのOptions(dcc32.dof)ファイルを設定する必要があることを意味します。

「.dprファイルを使用してコンパイルするとき」とまったく同じ意味ですか?人々に推測させる代わりに、入力したコマンドと正確にエラーメッセージを正確に表示します。役立つ場合は、スクリーンショットやテキストグラブを使用してください。

2

恐らくライブラリパスは、バグのあるコンポーネントインストーラを実行した後に壊れています。最近のIDEでは、ツール - >オプション - >ライブラリ - >ライブラリパスをメインメニューから探します(Delphi 5では若干異なるはずです)。デルファイ2007の$(BDS)\Libパスで

System.dcuファイル生活

+0

私がD5を持っている私の家には私のマシンは届きませんが、D5は' $(DELPHI)\ Lib'だと思います。 –

+1

@MarjanVenema元の質問の「BPフォルダ」は私にボーランドのパスカルについて考えるようになりました:) – kludg

1

マルジャンは正しいです。 また、$ {DELPHI} \ LIB \ OBJを追加してください

まだプロジェクトにdcc32.cfgがある場合、またはプロジェクトに.cfgがある場合は、そこにある設定が正しいかどうかを確認するために開きます。それ以外の場合は、.cfgを削除するか、binおよびbin \ objディレクトリへの適切なパスを反映するように編集します。

2

「File not found System.pas」エラーは、system.pasが見つからないことが多いため、実際にはそうではありません。これは、このエラーとして現れるいくつかの他の問題です。

それはすることができ:ライブラリパスで

  1. 重複パスエントリ。ライブラリパスで

  2. あまりにも多くのエントリ - 私は限界が長すぎるライブラリパスパッケージに99

  3. パスだと思います。

  4. ライブラリパスのパッケージへのパスが破損しています。

  5. 環境変数が正しく設定されていません。

Googleシステムの場合はさらに多くの可能性があります。pas not found "

+0

ライブラリパス内のRTLソースへのパスがブラウズパス内にある必要があります –

関連する問題