我想知道-fno-omit-frame-pointer在没有优化的情况下会做什么?
CXXFLAGS = -Wall -ggdb3 -DDEBUG -fno-omit-frame-pointer
是不是fomit-frame-pointer在-O(-O0除外)的所有级别都自动打开?我假设在我的例子中默认为-O0。
谢谢和问候!
答案 0 :(得分:6)
正如你已经暗示的那样,-fno-omit-frame-pointer
在你的情况下被忽略了,因为在默认的-O0中不会省略帧指针。
答案 1 :(得分:2)
据我了解,Ox只是一组优化标志的快捷方式。默认优化为零,因此使用一个没有Ox的标志,应该只进行优化。
在我看来,省略帧指针会增加调试难度,从而获得适度的性能提升。