web-dev-qa-db-ja.com

g ++の戻り値の最適化を無効にする

G ++コンパイラーによって自動的に有効にされる戻り値の最適化を無効にするには、コマンドラインにどのフラグが必要ですか?

53
cpp_noname

-fno-elide-constructors

C++標準では、同じタイプの別のオブジェクトを初期化するためにのみ使用される一時的な作成を実装で省略できます。このオプションを指定すると、その最適化が無効になり、G ++ですべての場合にコピーコンストラクターが呼び出されます。 [ソース:man gcc]


86
Prasoon Saurav