Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
10.990 Beiträge
 
Delphi 12 Athens
 
#10

AW: Compileroption um alle Warnungen als Fehler zu behandeln

  Alt 18. Feb 2019, 13:09
Die erste Version funktioniert hier, wenn ich den Parameter quote:
Code:
msbuild %1 /t:Build /p:config=%2 /p:DCC_AdditionalSwitches="-W^"
Die zweite funktioniert direkt:

Code:
c:\Users\Uwe\Documents\Embarcadero\Studio\Projekte>msbuild Project494.dproj /t:build /p:config=Release /p:DCC_Warnings=error
Microsoft (R)-Buildmodul, Version 3.5.30729.8931
[Microsoft .NET Framework, Version 2.0.50727.8937]
Copyright (C) Microsoft Corporation 2007. Alle Rechte vorbehalten.

Build started 18.02.2019 14:02:41.
Project "c:\Users\Uwe\Documents\Embarcadero\Studio\Projekte\Project494.dproj" on node 0 (build target(s)).
  CodeGear Resource Compiler/Binder
  Version 1.2.2 Copyright (c) 2008-2012 Embarcadero Technologies Inc.

  Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0

  Copyright (C) Microsoft Corporation. All rights reserved.


  Die Datei Project494.vrc wird gelöscht.
  Die Datei Project494.$manifest wird gelöscht.
_PasCoreCompile:
  Embarcadero Delphi for Win32 compiler version 32.0
  Copyright (c) 1983,2017 Embarcadero Technologies, Inc.
Unit385.pas(48): error E1036: Variable 'I' ist möglicherweise nicht initialisiert worden
Project494.dpr(5): error F2063: Verwendete Unit 'Unit385.pas' kann nicht compiliert werden
Done Building Project "c:\Users\Uwe\Documents\Embarcadero\Studio\Projekte\Project494.dproj" (build target(s)) -- FAILED.


Build FAILED.

"c:\Users\Uwe\Documents\Embarcadero\Studio\Projekte\Project494.dproj" (build target) (1) ->
(_PasCoreCompile target) ->
  Unit385.pas(48): error E1036: Variable 'I' ist möglicherweise nicht initialisiert worden
  Project494.dpr(5): error F2063: Verwendete Unit 'Unit385.pas' kann nicht compiliert werden

    0 Warning(s)
    2 Error(s)

Time Elapsed 00:00:00.61
Und es funktioniert auch, wenn die Einstellung in der IDE unter Ausgabewarnungen auf "als Fehler" eingestellt ist. Das macht nämlich auch nichts anderes als das DCC_Warnings zu setzen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat