In Delphi 2009 Aufenthaltsort aktivieren Sie die Option, Warnungen als Fehler zu behandeln?Delphi 2009 Wo ist die Option 'Warnungen als Fehler behandeln'?
Antwort
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
ü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.
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%
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! –