![]() |
{$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... |
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} |
Re: {$O+} nur wenn {$O-}?
Hallo Lukas,
so könnte es gehen:
Delphi-Quellcode:
Zu Turbo-Pascal-Zeiten war das noch einfacher. Da gab es neben "+" und "-" noch den Schalter "=", der den vorigen Zustand wiederherstellte.
{$ifopt O+}
{$define opt} {$O-} {$else} {$undef opt} {$endif} Dein Code {$ifdef opt} {$O+} {$endif} Gruß Hawkeye |
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 :)
|
Re: {$O+} nur wenn {$O-}?
Zitat:
|
Re: {$O+} nur wenn {$O-}?
Aber meine Möglichkeit würde auch gehen, da wird halt generell die Optimierung deaktiviert, wenn gedebuggt wird.
|
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. |
Re: {$O+} nur wenn {$O-}?
Zitat:
|
Re: {$O+} nur wenn {$O-}?
@Cöster: Garantiert nicht, wir verstehn uns schon. ;)
@Khabarakh: Tja, die muss man halt vorher rausreplacen. |
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