Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DCC32: Warnungen und Hinweise nicht ausgeben (https://www.delphipraxis.net/134340-dcc32-warnungen-und-hinweise-nicht-ausgeben.html)

Ares 20. Mai 2009 08:46


DCC32: Warnungen und Hinweise nicht ausgeben
 
Hallo!

Wie kann ich verhindern, dass bei der Verwendung des Kommandozeilencompilers Warnungen und Hinweise ausgegeben werden? In der Dokumentation zu DCC32 heißt es nur, dass die Ausgabe mit den Optionen -H (Hinweise) und -W (Warnungen) aktiviert werden können. Bei mir wird aber beides auch ohne diese Optionen ausgegeben.

Ich habe ein Testprojekt erstellt bei dem einfach ein Button auf einem Form platziert ist und das OnClick des Buttons sieht so aus:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
begin
    showMessage('test');
end;
Die Ausgabe von DCC32 sieht nun so aus:

Zitat:

C:\temp\test>dcc32 Project1
Borland Delphi für Win32 Compiler-Version 18.0
2005 Borland Software Corporation
Unit1.pas(28) Hinweis: H2164 Variable 'i' wurde deklariert, aber in 'TForm1.Button1Click' nicht verwendet
Unit1.pas(38)
Project1.dpr(15)
55 Zeilen, 0.06 Sekunden, 358472 Byte-Code, 20728 Byte-Daten.
Wie stelle ich die Ausgabe von Hinweisen und Warnungen also ab?

Besten Dank
Ares

hoika 20. Mai 2009 09:01

Re: DCC32: Warnungen und Hinweise nicht ausgeben
 
Hallo,

dcc32 -h

Dann siehst du u.a.

-Q quiet
-W ohne Warnungen


Heiko

jaenicke 20. Mai 2009 09:11

Re: DCC32: Warnungen und Hinweise nicht ausgeben
 
Zumindest Warnungen sollte man meistens ja lieber beheben statt verstecken. Sollte das an einer Stelle nicht möglich / sinnvoll sein, kann man auch für den Codeabschnitt die Warnung direkt unterdrücken.
Delphi-Quellcode:
{$WARNINGS OFF}
...
{$WARNINGS ON}
Gegebenenfalls kann man das auch wiederum in eine Compilerdirektive setzen um bei Bedarf einmal alle so unterdrückten Meldungen zu sehen. (So habe ich das gelöst, wenn eine Warnung oder ein Hinweis nicht sinnvoll behebbar war.)

Ares 20. Mai 2009 09:21

Re: DCC32: Warnungen und Hinweise nicht ausgeben
 
Zitat:

dcc32 -h

Dann siehst du u.a.

-Q quiet
-W ohne Warnungen
-Q wirkt sich leider nicht auf Hinweise und Warnungen aus:

Zitat:

C:\temp\test>dcc32 -Q Project1
Borland Delphi für Win32 Compiler-Version 18.0
2005 Borland Software Corporation
Unit1.pas(28 Hinweis: H2164 Variable 'i' wurde deklariert, aber in 'TForm1.Button1Click' nicht verwendet
55 Zeilen, 0.06 Sekunden, 358472 Byte-Code, 20728 Byte-Daten.
-H und -W sind gesagt nur zum aktivieren der Meldungen. Ich habe nun aber rausgefunden, dass zum deaktiveren -H- und -W- verwendet werden kann.

himitsu 20. Mai 2009 09:40

Re: DCC32: Warnungen und Hinweise nicht ausgeben
 
steht bei mir übrigens auch so drin:
Zitat:

Zitat von dcc32.exe
Code:
dcc32 /?
...
-W[+|-][warn_id] = Ausgabe von Warnmeldungen



Alle Zeitangaben in WEZ +1. Es ist jetzt 16:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz