Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   DEBUG / RELEASE werden nicht berücksichtigt (https://www.delphipraxis.net/193328-debug-release-werden-nicht-beruecksichtigt.html)

sko1 18. Jul 2017 12:09

DEBUG / RELEASE werden nicht berücksichtigt
 
Hallo,

in den Projektoptionen / Compiler / Bedingungen ist bei Debug "DEBUG" und bei Release "RELEASE" festgelegt.

Aber in folgendem Code

Delphi-Quellcode:
{$IFDEF DEBUG}
    DeleteAll(myDirectory), '*.*');
{$ENDIF}
wird die DeleteAll immer ausgeführt, egal ob im Projektbaum Debug oder Release ausgewählt ist!

Was mach ich (oder Berlin 10.1) falsch?

Ciao
Stefan

Uwe Raabe 18. Jul 2017 12:23

AW: DEBUG / RELEASE werden nicht berücksichtigt
 
Zitat:

Zitat von sko1 (Beitrag 1376935)
wird die DeleteAll immer ausgeführt, egal ob im Projektbaum Debug oder Release ausgewählt ist!

Was mach ich (oder Berlin 10.1) falsch?

Ist nur 'ne Vermutung: Dein Ausgabeverzeichnis für die DCUs ist nicht abhängig von der Build-Konfiguration und du machst ein Compile anstatt eines Build?

Sherlock 18. Jul 2017 12:23

AW: DEBUG / RELEASE werden nicht berücksichtigt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Debug/Release wird in der Projektverwaltung gesetzt. Die Projektoptionen legen nur fest, was zu welcher Build-Konfiguration getan werden soll. Damit Änderungen daran wirksam werden, muss man im Übrigen komplett neu erzeugen.

Sherlock

sko1 18. Jul 2017 12:32

AW: DEBUG / RELEASE werden nicht berücksichtigt
 
Ich habe auch alles bereinigen lassen, die DCU's liegen unter Projekt\Win32\Debug bzw. Release

Ich habe jetzt einfach eine andere Bedingung ("NOCLEAR") unter Compiler / Bedingungen / Win32 Debug eingetragen und bei Release nichts, damit funktioniert es so wie erwartet!

Warum es mit "DEBUG" nicht geht, keine Ahnung!

Ciao
Stefan

Uwe Raabe 18. Jul 2017 12:33

AW: DEBUG / RELEASE werden nicht berücksichtigt
 
Zitat:

Zitat von sko1 (Beitrag 1376942)
Warum es mit "DEBUG" nicht geht, keine Ahnung!

Also, in der Regel geht das - andernfalls wäre schon längst überall das Chaos ausgebrochen. Es muss also mit deiner Umgebung oder mit deinem Projekt zusammenhängen.

Sherlock 18. Jul 2017 12:37

AW: DEBUG / RELEASE werden nicht berücksichtigt
 
Uwe, kann/darf man DEBUG überhaupt manuell setzen?

Sherlock

Bernhard Geyer 18. Jul 2017 12:41

AW: DEBUG / RELEASE werden nicht berücksichtigt
 
Was passiert wenn du den "alten" Weg gehst?

Delphi-Quellcode:
{$IFOPT D+}
  ...
{$ENDIF D+}

Uwe Raabe 18. Jul 2017 12:46

AW: DEBUG / RELEASE werden nicht berücksichtigt
 
Zitat:

Zitat von Sherlock (Beitrag 1376944)
Uwe, kann/darf man DEBUG überhaupt manuell setzen?

Warum nicht? Es ist zwar bei neuen Projekten per Default in den jeweiligen Build-Konfigurationen eingetragen und wird in der Regel auch in die Child-Konfigurationen vererbt, aber natürlich kann man diese Einstellungen beliebig abändern - auch z.B. durch das Abschalten der Vererbung beispielsweise bei Debug-Win32 (Abschalten der Vererbung ist eine beliebte Gemeinheit!). Über den Sinn einer solchen Maßnahme kann man sicher noch trefflich diskutieren.

sko1 18. Jul 2017 13:03

AW: DEBUG / RELEASE werden nicht berücksichtigt
 
Vielleicht ein Grund warum ich das Problem habe:

es handelt sich um eine Projektgruppe aus einer DLL und einer aufrufenden "Test-Exe".

Die Einstellungen der Bedingungen habe ich in den Projektoptionen der DLL (dort steckt das DeleteAll drin) gemacht.
Das Projektteil der Exe die die DLL aufruft ist immer im Projektbaum auf Debug gestellt...

{$IFOPT D+}
...
{$ENDIF D+}

funktioniert übrigens auch nicht!

Ciao
Stefan

Uwe Raabe 18. Jul 2017 13:47

AW: DEBUG / RELEASE werden nicht berücksichtigt
 
Es gibt wie immer viele Möglichkeiten es falsch zu machen. Z.B. ist für die DLL ausschließlich die Build-Konfiguration der DLL zuständig - die der Exe interessiert nicht. Wenn du dann eine Debug-DLL baust, ist das auch die, die von der Exe verwendet wird?


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:50 Uhr.
Seite 1 von 2  1 2      

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