私の Delphi インストールは、過去数か月間、下り坂になっています。ただし、リリースをビルドすると、ビルド、コンパイル、ビルド、コンパイルなどを行うと解決される奇妙なエラーが頻繁に発生するようです。
これはコンパイラ エラーであると考えている別の開発者と話をしました。この種の時間の経過によるパフォーマンスの低下は、他のコンピューターでも発生しています。
スタック オーバーフローは何が問題であると考えていますか。
私の Delphi インストールは、過去数か月間、下り坂になっています。ただし、リリースをビルドすると、ビルド、コンパイル、ビルド、コンパイルなどを行うと解決される奇妙なエラーが頻繁に発生するようです。
これはコンパイラ エラーであると考えている別の開発者と話をしました。この種の時間の経過によるパフォーマンスの低下は、他のコンピューターでも発生しています。
スタック オーバーフローは何が問題であると考えていますか。
私が最もよく見たのは、同じユニット/dcus の複数のバージョンが異なるフォルダー/パスに存在し、コンパイラ/リンカーが異なるパスを使用し、異なるバージョンのユニットを選択して exe をビルドする、ほとんど重要でないバリエーションに依存するケースです。 .
Spring の大規模なクリーンアップを行い、lib/search パスを精査し、すべての dcus を削除し、ユニットの重複バージョンがないことを確認します。
また、Delphi を再インストールすると、クリーンな状態から始めるのに役立つ可能性があることにも同意しました。
DCUについて@Françoisに同意しますが、観察を指摘したいと思います。構築する前に構築されたものが重要になる場合があります。つまり、さまざまな .dcu/bpl ファイルが共通のディレクトリに作成されるソース コードを含むプロジェクトがいくつかあるが、関心のあるプロジェクトがそれらの再構築を明示的に要求していない場合は、次のようになります。そこにあるもので終わります。ビルドする前に dcus/dcps をクリアしても、プロジェクトがビルドされないことがわかった場合は、uses/requires 句がどこかにありません。すべてのプロジェクトは、残りのバイナリに依存せず、「白紙の状態」でビルドできる必要があります。
それは大したことではありませんが、「ビット腐敗」の典型的なケースのように思えます。設計が不十分な OS では、あまりにも多くのものがあまりにも多くの方法で長時間にわたって相互作用し、奇妙な形のデータ破損につながります。
最初に行うことは、Delphi をアンインストールして再インストールすることです。それでもうまくいかない場合は、Windows を再インストールしてみてください。(これが発生するのに十分な時間が経過している場合は、いずれにしても OS の再インストールが必要になる可能性があります。) それでも問題が解決しない場合は、Embarcadero テクニカル サポートに連絡してください。