Ich habe das studiert
Der Inline-Spezifizierer ist ein Hinweis für den Compiler, den er versuchen sollte Code [...] inline generieren, statt den Code für die einmal funktionieren und dann den normalen Funktionsaufruf aufrufen Mechanismus.
Fragen:
Wenn die Optimierung für den GCC-Compiler deaktiviert ist, wird der Inline-Spezifizierer ignoriert?
Ja, wenn die Optimierung in GCC deaktiviert ist, sind keine Funktionen inline. Dies entspricht der Verwendung von -fno-inline
flag während der Kompilierung. Sehen Sie sich den Link
-fno-inline
Don't pay attention to the inline keyword. Normally this option is used to keep the compiler from expanding any functions inline. Note that if you are not optimizing, no functions can be expanded inline.
Wenn Inline-Funktionen rekursiv aufgerufen werden, welche Compiler-Option bestimmt die 'Tiefe des Inlining', bis sie dem normalen Funktionsaufrufmechanismus folgt?
Optionen max-inline-recursive-depth
und max-inline-recursive-depth-auto
. Standardtiefe ist 8.
Tags und Links optimization c++ gcc inline-functions