2008-11-06 5 views

Antwort

18

Nur die Antwort gefunden, bald nachdem ich diese gepostet habe! Könnte für andere Leute nützlich sein.

Navigieren Sie zu ‚Project -> Options - > Delphi Compiler -> Hints and Warnings‘ und den Wert von ‚Output Warnings‘ ändern zu ‚as errors

Ich war für eine Option suchen, ähnlich wie Visual Studio hat

+0

Ich hatte auf den Bildschirm geschaut, aber nie die Drop-Down, um die "als Fehler" -Option zu sehen. Als ich True als Standard sah, nahm ich einfach "False" als einzige Option an. Vielen Dank! –

11

über einen entsprechenden Hinweis, wenn Sie mit Im Befehlszeilencompiler (DCC32.exe) ist der Schalter "-W ^", damit Warnungen als Fehler behandelt werden. Wenn Sie dies verwenden, ist es wichtig zu beachten, dass die Standard-Befehlsshell in Windows (cmd.exe) das Caret (^) als Escape-Zeichen behandelt, also müssen Sie stattdessen -W ^^ verwenden, wenn Sie den Compiler direkt ausführen über die Befehlszeile eine Batch-Datei oder sogar die Pre-Build- oder Post-Build-Ereignisse in der IDE.

Es ist auch erwähnenswert, dass Sie nur bestimmte Warnungen als Fehler behandelt haben können. Der Schalter dazu in der Befehlszeile würde in etwa so aussehen: -W ^^ WARNING-NAME. Sie würden die Zeichenfolge ersetzen, die der Warnung zugeordnet ist, die Sie als Fehler behandelt haben möchten.

0

Der Punkt über - W^problematisch in BAT-Dateien ist ein guter. Die Verwendung von -W ^^ funktioniert, wenn Sie die Kompilierzeile direkt ändern. Ansonsten habe ich festgestellt, dass die Verwendung von umgebenden doppelten Anführungszeichen "-W ^" funktioniert, wenn beispielsweise eine env-Variable erstellt wird, die alle Compiler-Parameter enthält, wobei env var anschließend an dcc32.exe übergeben wird. Getestet mit XE, XE2, XE3, XE4.

SET CompilerParams=-B -M "-W^" -U"..\Source;%dcuoutdir%;%DUnitPath%" -I"..\Source\inc" "-N0%dcuoutdir%" -DDebugMode 
"%dcc%bin\dcc32.exe" %FuTFolder%ADDTests.dpr %CompilerParams% -U"%FuTSource%" %ExtraPath32%>%DCCLogFilename% 
if errorlevel 1 %Alerter% %DCCLogFilename%