9

Delphiコンパイラにすべてのヒントと警告を常に表示させる方法はありますか?

Delphi6で現在見ている動作は次のとおりです。

  1. ソース管理からアプリケーションの新しいコピーをチェックしてください
  2. Delphiでプロジェクトを開き、コンパイルします
  3. プロジェクトに関するすべてのヒントと警告が表示されます
  4. 1つのユニットで変更を加える
  5. コンパイル
  6. 変更されたユニットのヒントと警告のみが表示されます

dcuしたがって、すべてのファイルを削除してすべてを再コンパイルするように強制することで、Delphiをだますことができるのではないかと思いました。運がない。コンパイラーは実際にはすべてのユニットを再コンパイルしますが、それらのユニットのヒントと警告は表示しません。

編集:フルビルド([プロジェクト]> [ビルド])を実行すると、同じ不幸な結果が得られます。

新しい情報:ユニットを変更してからコンパイルすると、警告が表示されます。ただし、ユニットを変更してからビルドすると、警告が表示されません。これは、どこかで警告がオフになっていることを示していると思います。おそらくサードパーティのライブラリにありますか?

ソース管理から新しいコピーをチェックアウトしたり、各ユニットを1つずつ変更したりする必要のない、これらのヒントと警告をすべて再表示するようにDelphiに依頼する方法があるはずです。

4

5 に答える 5

7

ヒントと警告はコンパイラによって生成されます。コンパイルしたユニットについてのみレポートします。「コンパイル」コマンドは、変更されたファイルのみをコンパイルします。プロジェクトで使用されているすべてのユニットを強制的に再コンパイルするには、代わりにビルドコマンドを使用します。

それ以降のバージョンでは、「ビルド」コマンドにショートカットキー(Shift + F9)が割り当てられています。

Delphi 6でそのキーボードショートカットを取得するには、このユーティリティをインストールします。これは、Delphi5で大成功を収めてしばらく使用してきました。

于 2009-06-10T20:46:22.893 に答える
3

一部のユニットで警告をオフにしているかどうかを確認します。
単位の最後の変更に応じて、コンパイル順序が変わる可能性があります。場合によっては、コンパイルされたユニットの警告が無効のままになることがあります。バージョン管理から新たにチェックアウトすると、以前にコンパイルされ、警告が表示されます。使用する可能性のあるファイルには
特に注意してください。Include

于 2009-06-11T18:05:28.543 に答える
3

私は同じ問題を抱えていましたが、最終的に解決策を見つけました... 文字列 $WARNINGS OFF および $HINTS OFF を、*.pas ファイルだけでなく、すべてのファイルから検索します。私はサードパーティの .inc ファイルでこの奇妙な考えを持っていました:

{$IFDEF DEBUG} {$WARNINGS ON} {$HINTS ON} {$ELSE} {$WARNINGS OFF} {$HINTS OFF} {$ENDIF}

于 2010-07-27T13:53:05.547 に答える
2

dcc32.exe を使用すると、常にすべての警告が表示されます。(これが、すべてのプロジェクトでビルド スクリプトを使用するもう 1 つの理由です。)

于 2009-06-10T22:10:19.730 に答える
0

一部のプロジェクトではまだ D6 を使用していますが、フル ビルドを実行すると、すべてのヒントと警告が表示/再表示されます。構文チェックまたはコンパイルの場合、変更された単位メッセージのみが表示されます。

他に何か問題があるか、どこかが破損しています。プロジェクト .dsm と .dof ファイルを削除してみてください (これらは再構築されます)。.dof ファイルには警告とヒントのフラグが含まれています。

于 2009-06-11T12:12:03.353 に答える