Optimierung partiell deaktivieren

Post Reply
Message
Author
IchBins

Optimierung partiell deaktivieren

#1 Post by IchBins »

Ich schon wieder <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Ich bin auf ein Problem gestoßen, dass nur dann auftritt, wenn ich die Optimierungsstufe -O2 wähle, mit -O1 oder -O0 funktioniert es. Im Prinzip ist es klar, warum es passiert (es ist kein Bug mit irgend welchen vagabundierenden, lokalen Variablen o.ä.) - nur würde ich das jetzt gerne vermeiden. D.h. ich suche nach einem GCC-Pragma, das mir für einen bestimmten Codeabschnitt die Optimierung deaktiviert.

man gcc hat dazu leider nix hergegeben (oder ich bin blind <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle"> )...

Jochen

Re: Optimierung partiell deaktivieren

#2 Post by Jochen »

Aus schierer Neugierde habe ich mal ein wenig gestöbert. #pragmas unterstützt der gcc kaum ("info gcc","i","Pragmas"). Statt dessen verwendet er "Function Attributes" ("i","Function Attributes").

Die Optimierung scheint innerhalb einer Datei nicht geändert werden zu können; dementsprechend muss die betroffene Funktion in eine eigene Datei ausgelagert werden, welche dann mit niedrigerer Optimierung übersetzt werden kann.

Jochen

Post Reply