HomeBlogMagic

gcc Optimierung auf 0 für spezefisiche Funktion

Um das Debuggen im Optimierten Code zu erleichtern ist es manchmal notwendig eine Funktion von der Optimierung heraus zu nehmen.

Vor allem im Mikrocontroller Bereich ist es oft nicht möglich die Optimierung für das ganze Programm abzuschalten.

Deshalb gibt es im gcc die Option einzelne Funktionen mit anderen Settings zu kompilieren.

So funktioniert das ganze:

#pragma GCC push_options
#pragma GCC optimize ("O0")

void UnoptimizedMethod()
{
   ... some code
}

#pragma GCC pop_options
Permalink: https://adirmeier.de/Blog/ID_459
Tags: Blog, gccvon am 2024-03-18