/ / -fno-omit-frame-ukazovateľ bez optimalizácie - c ++, optimalizácia, ukazovatele, rám

-fno-omit-frame-pointer bez optimalizácie - c ++, optimalizácia, ukazovatele, rámček

Zaujímalo by ma, čo bude ukazovateľ -fno-omit-frame-pointer robiť bez optimalizácie?

CXXFLAGS = -Wall -ggdb3 -DDEBUG -fno-omit-frame-ukazovateľ

Nie je to automaticky zapnuté ukazovateľ fomit-frame-frame na všetkých úrovniach -O (okrem -O0)? V mojom príklade predpokladám, že v predvolenom nastavení je -O0.

Ďakujem a s pozdravom!

odpovede:

6 pre odpoveď č. 1

Ako už naznačujete sami seba, -fno-omit-frame-pointer sa vo vašom prípade jednoducho ignoruje, pretože ukazovateľ rámca by sa v predvolenom nastavení -O0 vôbec nemal vynechať.


2 pre odpoveď č. 2

Ako to chápem, vôl sú len skratkami pre sadu príznakov optimalizácie. Predvolená optimalizácia je nula, takže použitie jedného príznaku bez Ox by malo robiť iba túto optimalizáciu.

Podľa môjho názoru vynechanie ukazovateľa rámca zvyšuje problémy s ladením, aby sa dosiahol mierny zisk.