9

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

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

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

谢谢并恭祝安康!

4

2 回答 2

7

正如您已经暗示自己的那样,-fno-omit-frame-pointer在您的情况下只是被忽略了,因为在默认的-O0 中无论如何都不会省略帧指针。

于 2009-08-27T12:31:33.380 回答
2

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

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

于 2009-08-27T12:27:09.293 回答