Frage

Gibt es eine Möglichkeit, die Delphi-Compiler zu zwingen, alle Hinweise und Warnungen angezeigt werden die ganze Zeit?

Hier ist das Verhalten, das ich zur Zeit in Delphi 6 sehe:

  1. Überprüfen Sie heraus neue Kopie meiner Anwendung aus der Quellcodeverwaltung
  2. Öffnen Projekt in Delphi und Compile
  3. Alle Hinweise und Warnungen für das Projekt werden angezeigt
  4. Nehmen Sie eine Änderung in einem Gerät
  5. Compile
  6. Es werden nur die Hinweise und Warnungen für die geänderte Einheit angezeigt

Also, ich dachte, vielleicht kann ich Delphi Trick von allen der dcu Dateien zu löschen um es zu zwingen, alles neu zu kompilieren. Kein Glück. Der Compiler ist in der Tat alle Einheiten neu kompilieren, aber nicht die Hinweise und Warnungen für diese Einheiten angezeigt werden.

EDIT:. Durchführen einer vollständigen Build (Projekt>) liefert die gleichen unglücklichen Ergebnisse

NEUE INFORMATIONEN: Wenn ich eine Einheit ändern und dann Compile ich die Warnungen erhalten. Wenn ich jedoch eine Einheit ändern und dann bauen, ich habe nicht die Warnungen erhalten. Ich denke, dies weist auf Warnungen irgendwo ausgeschaltet wird. Möglicherweise in einem Dritten Bibliothek?

Es scheint, es sollte ein Weg, um Delphi zu fragen alle diese Hinweise und Warnungen erneut Anzeige, die mich auch nicht erforderlich ist, um eine neue Kopie aus der Quellcodeverwaltung zu überprüfen oder jede Einheit one-by-one modifizieren.

War es hilfreich?

Lösung

Ich würde überprüfen, um zu sehen, ob Sie die Warnungen aus in einige Ihrer Einheiten drehen.
Je nach der letzten Änderung der Einheiten kann die Compilierung Reihenfolge ändern. In einigen Fällen für eine Einheit deaktiviert bleiben die Warnungen können, die nach einer Weile kompiliert wird, wenn es frisch aus der Versionskontrolle überprüft, es vorher kompiliert wurde, mit den Warnungen.
Achten Sie besonders auf jede Include Datei, die Sie verwenden können.

Andere Tipps

Hinweise und Warnungen werden vom Compiler generiert. Es wird nur auf Einheiten berichten, die sie zusammengestellt hat. Der „kompiliert“ Befehl nur Dateien kompiliert, die haben geändert . Um eine erneute Kompilierung aller vom Projekt verwendeten Einheiten zu erzwingen, verwenden Sie die Erstellen Befehl statt.

Spätere Versionen zuordnen Schnelltaste (Shift + F9) auf den "Build" Befehl.

Um diese Tastenkombination in Delphi 6 zu erhalten, zu installieren, um dieses Dienstprogramm , die ich habe eine Zeit lang mit großem Erfolg auf Delphi 5 verwendet wird.

Ich hatte das gleiche Problem und schließlich Lösung, die ich gefunden ... Suche nach Strings $ WARNINGS OFF und TIPPS $ OFF, und zwar nicht nur aus * .pas Dateien, sondern von allen Dateien. Ich hatte diese seltsame Idee in Dritt .inc-Datei:

{$ IFDEF DEBUG}   {$ WARNINGS ON}   {$ TIPS ON} {$ ELSE}   {$ WARNINGS OFF}   {$ TIPPS AUS} {$ ENDIF}

Wenn Sie dcc32.exe verwenden, werden alle Warnungen angezeigt werden, immer. (Dies ist ein weiterer Grund, warum ich bauen verwenden Skripte für alle meine Projekte.)

Ich verwende noch D6 für einige Projekte, und wenn ich eine vollständige Build tun dann alle Hinweise und Warnungen werden angezeigt / Wieder angezeigt. Für Syntax überprüfen oder nur geänderte Einheit zusammenstellen Meldungen angezeigt werden.

Sie haben etwas anderes falsch oder irgendwo beschädigt. Versuchen Sie, das Projekt .dsm und die .dof Löschen von Dateien die .dof-Datei enthält die Warnungen (sie werden wieder aufgebaut) und Hinweise Fahnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top