-fno-omit-frame-pointer没有优化

时间:2009-08-27 12:09:06

标签: c++ optimization pointers frame

我想知道-fno-omit-frame-pointer在没有优化的情况下会做什么?

  

CXXFLAGS = -Wall -ggdb3 -DDEBUG -fno-omit-frame-pointer

是不是fomit-frame-pointer在-O(-O0除外)的所有级别都自动打开?我假设在我的例子中默认为-O0。

谢谢和问候!

2 个答案:

答案 0 :(得分:6)

正如你已经暗示的那样,-fno-omit-frame-pointer在你的情况下被忽略了,因为在默认的-O0中不会省略帧指针。

答案 1 :(得分:2)

据我了解,Ox只是一组优化标志的快捷方式。默认优化为零,因此使用一个没有Ox的标志,应该只进行优化。

在我看来,省略帧指针会增加调试难度,从而获得适度的性能提升。