私の最近の Lazarus Pascal プロジェクトが 2 日前に奇妙な CIRCULAR REFERENCE エラーを出し始めたとき、私は困惑しました。
プロジェクトのすべての要素を削除し、LPR ファイルのみを開きました。F9 を押してコンパイルして実行すると、同じエラーが表示されます。そのため、台無しになっている古い出力ファイルがいくつかあると思われます。
プロジェクトがコンパイルされるように、それらを特定して削除するにはどうすればよいですか?
Lazarus 1.0.10 + PostgreSQL で Ubuntu 12.04 を使用しています
どうもありがとう!
編集: 2013-11-02
津波から帰ってきました!私は多くのことを試し、最終的にOSをフォーマットし、新たに戻ってきました. 新しいプロジェクトはうまくいきます。しかし、問題のある私の古いプロジェクトはまだ同じです。循環参照エラーが発生します。
stdctrls.pp(9,52) Fatal: Circular unit reference between StdCtrls and LCLIntf
面白いことに、その行は空白です。その前後にコメントがあります。私の懸念はなぜですか?コードのどこにも LCLIntf を使用していません。
編集: 2013-11-03
私は奇妙なことに気づきました。プロジェクト用のLPSファイルがありました。StdCtrls への参照を含むいくつかのエントリがありました。次に、プロジェクト オプションをセッション ファイルを使用しないように変更しました。代わりに、LPI ファイルのみを使用します。しかし、LPI ファイルに同じ StdCtrls エントリが見つかりました。なぜこれが起こっているのかわかりません。StdCtrls を参照して LPI ファイルのエントリを開きました (バックアップ ファイルも削除しました)。しかし、Lazarus で開くたびに、エントリがそこに戻ってきます。
これは私が見つけて削除したエントリです。
<Unit29>
<Filename Value="/usr/share/lazarus/1.0.12/lcl/stdctrls.pp"/>
<UnitName Value="StdCtrls"/>
<WindowIndex Value="0"/>
<TopLine Value="1"/>
<CursorPos X="52" Y="9"/>
<UsageCount Value="10"/>
</Unit29>
これが循環参照エラーの原因であると強く信じています。
これを取り除き、プロジェクトを修正する方法について何か考えはありますか?
ありがとう!