9

-fno-omit-frame-pointer が最適化なしで何をするのか疑問に思っていましたか?

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

-O のすべてのレベル (-O0 を除く) で fomit-frame-pointer auto がオンになっていませんか? 私の例では、デフォルトで -O0 であると想定しています。

よろしくお願いします!

4

2 に答える 2

7

あなたがすでに暗示-fno-omit-frame-pointerしているように、デフォルトの-O0ではフレームポインターが省略されないため、あなたのケースでは無視されます。

于 2009-08-27T12:31:33.380 に答える
2

私が理解しているように、Ox は一連の最適化フラグの単なるショートカットです。デフォルトの最適化はゼロなので、Ox なしで 1 つのフラグを使用すると、まさにその最適化が行われます。

私の意見では、フレーム ポインターを省略すると、デバッグが難しくなりますが、パフォーマンスはわずかに向上します。

于 2009-08-27T12:27:09.293 に答える