-fno-опустить-кадр-указатель без оптимизации

Мне было интересно, что-fno-omit-frame-pointer будет делать без оптимизации?

CXXFLAGS = - Wall-ggdb3-DDEBUG-fno-опустить-кадр-указатель

разве это не то, что fomit-frame-pointer автоматически включается на всех уровнях-O (кроме-O0)? Я предполагаю, что в моем примере это-O0 по умолчанию.

спасибо и привет!

2 ответов


Как вы уже подразумевают собой -fno-omit-frame-pointer просто игнорируется в вашем случае, так как указатель кадра не будет ommitted в любом случае по умолчанию-O0.


Как я понимаю, Ox - это просто ярлыки для набора флагов оптимизации. Оптимизация по умолчанию равна нулю, поэтому использование одного флага без Ox должно выполнять именно эту оптимизацию.

на мой взгляд, пропуск указателя кадра увеличивает сложность отладки для скромного увеличения производительности.