19

Delphi 2007 (おそらく他のバージョンも同様だと思います) を実行している場合、プロジェクト マネージャーでプロジェクト (この場合は BPL の EXE) を右クリックすると、[コンパイルとビルド] の上に [クリーン] コマンドがあります。 . それは正確に何をしますか?

4

3 に答える 3

24

ビルドを「クリーン」とは、コンパイラによって生成されたすべての中間ファイルと出力ファイルを削除することを意味します。一部のコンパイラまたは IDE には、基本的にクリーンを実行した後にビルドを実行する「クリーン & ビルド」または「すべて再ビルド」オプションもあります。

既存のプロジェクトを再構築する場合、コンパイラは通常、変更または新規であると判断したファイルのみを再構築します。もちろん、これは毎回プロジェクト全体を完全に再コンパイルするのではなく、時間を節約するためです。ただし、これには問題がある場合があります。プログラムに奇妙なエラーが発生したり、正しく機能していないことに気付くでしょう。これは、プロジェクト内の依存関係の数とともに増加します - それらは適切に再構築されない可能性があります。この場合、出力を消去して最初から再構築すると問題が解決することがわかります。

同じ理由で、リリース バージョンをビルドする前にクリーンアップを行うことも一般的に推奨されます。

于 2009-04-07T01:16:24.447 に答える
15

はい、DCUファイルとEXEファイルを削除しますが、クリーンアップしません:

  • プロジェクトディレクトリ以外のディレクトリにあるDCU(PASがプロジェクトに追加されている場合でも)、
  • .MAPファイル
  • .RESファイル(対応する.RCファイルからコンパイル)
  • .DRCファイル
  • .TLBファイル
  • ..。

だから...実装は本当に、本当に悪いです、...。

Delphi2009を使用します。

于 2009-04-08T15:31:32.260 に答える
10

CleanはMSBuildのコマンドの1つであり、現在、すべてのコンパイルまたはビルドの基盤となるエンジンとして使用されています。このコマンドは、一時ファイル(DCUなど)だけでなく、最終出力(EXEなど)も削除します。

于 2009-04-07T13:53:59.180 に答える