Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   {$O+} nur wenn {$O-}? (https://www.delphipraxis.net/82221-%7B%24o-%7D-nur-wenn-%7B%24o-%7D.html)

DGL-luke 8. Dez 2006 20:52


{$O+} nur wenn {$O-}?
 
Hallo,

ich klammere einige FUnktionen zum Debuggen von der Optimiierung aus, mit {$O-} und {$O+}. Schalte ich jetzt die Optimierung generell aus, wird alles nach {$O+} trotzdem optimiert und entzieht mir meine lokalen Variablen...

kann ich das ändern? Wenn ich in den Compiler-Optionen sage, keine Optimierung, will ich auch keine!

PS: Es schien mir nicht recht zu "Object Pascal" zu passen...

3_of_8 8. Dez 2006 20:56

Re: {$O+} nur wenn {$O-}?
 
Ich weiß nicht genau, was du meinst, aber vielleicht liegt dein Problem darin, dass sich {$O+-} immer nur auf eine ganze Routine beziehen kann, nicht auf einzelne Befehle. Glaube ich. Aber du kannst dir auf einfach ganz oben hinschreiben

Delphi-Quellcode:
{$IFDEF DEBUG}
{$O-}
{$ENDIF}

Hawkeye219 8. Dez 2006 21:03

Re: {$O+} nur wenn {$O-}?
 
Hallo Lukas,

so könnte es gehen:

Delphi-Quellcode:
{$ifopt O+}
  {$define opt}
  {$O-}
{$else}
  {$undef opt}
{$endif}

Dein Code

{$ifdef opt}
  {$O+}
{$endif}
Zu Turbo-Pascal-Zeiten war das noch einfacher. Da gab es neben "+" und "-" noch den Schalter "=", der den vorigen Zustand wiederherstellte.

Gruß Hawkeye

DGL-luke 8. Dez 2006 21:11

Re: {$O+} nur wenn {$O-}?
 
Aua... @3_of_8: Nein, wie so oft ist das Problenm, das du siehst, nicht das, das tatsächlich existiert :)

Dax 8. Dez 2006 21:14

Re: {$O+} nur wenn {$O-}?
 
Zitat:

Zitat von DGL-luke
Aua... @3_of_8: Nein, wie so oft ist das Problenm, das du siehst, nicht das, das tatsächlich existiert :)

Das war fies.. :mrgreen:

3_of_8 8. Dez 2006 21:17

Re: {$O+} nur wenn {$O-}?
 
Aber meine Möglichkeit würde auch gehen, da wird halt generell die Optimierung deaktiviert, wenn gedebuggt wird.

Cöster 8. Dez 2006 21:21

Re: {$O+} nur wenn {$O-}?
 
@DGL-Luke:
Mal gaaanz neutral nachgefragt: Du hast nicht zufällig was gegen 3_of_8? Ist nun schon das dritte mal in nen paar Wochen, dass ich so'n Beitrag von dir les.

Khabarakh 8. Dez 2006 21:32

Re: {$O+} nur wenn {$O-}?
 
Zitat:

Zitat von 3_of_8
Aber meine Möglichkeit würde auch gehen, da wird halt generell die Optimierung deaktiviert, wenn gedebuggt wird.

Generell, jupp. Exklusive aller Zeilen unter eventuellen O+-Deklarationen, womit wir beim Ausgangsproblem wären http://www.delphipraxis.net/images/s..._icon_wink.gif .

3_of_8 8. Dez 2006 21:33

Re: {$O+} nur wenn {$O-}?
 
@Cöster: Garantiert nicht, wir verstehn uns schon. ;)

@Khabarakh: Tja, die muss man halt vorher rausreplacen.

Khabarakh 8. Dez 2006 21:43

Re: {$O+} nur wenn {$O-}?
 
Da finde ich Hawkeyes Lösung doch ein wenig eleganter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:38 Uhr.

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