g ++コンパイラによって自動的に有効にされる戻り値の最適化を無効にするには、コマンドラインでどのようなフラグが必要ですか?g ++の戻り値の最適化を無効にする
36
A
答えて
71
-fno-elide-constructors
C++標準では、実装は、同じタイプの別のオブジェクトを初期化するために使用される一時的な作成を省略することを可能にします。このオプションを指定すると、その最適化が無効になり、すべての場合にG ++がコピーコンストラクタを強制的に呼び出すようになります。 [出典:男性のgcc]
+0
本当にありがとうございます!今私はコンパイラから見たいものを持っています。 –
+1
トピックを削除すると、このフラグを使用するとclang [my --versionはApple clangバージョン4.1(tags/Apple/clang-421.11.66)(LLVM 3.1svnに基づいています)]にバグがあります。私の場合はsegフォルトが発生するようです:http://llvm.org/bugs/show_bug.cgi?id=12208 –
関連する問題
- 1. Visual Studio 2010で戻り値の最適化を無効にする方法は?
- 2. C++の戻り値の最適化、複数の無名の戻り
- 3. VC2008での戻り値の最適化
- 4. タプル/タイの戻り値の最適化
- 5. C++の戻り値の最適化
- 6. 戻り値の最適化 - - C++デストラクタは
- 7. R:最適化に関する質問 - 最適化で無効な関数値
- 8. 新しい変数を導入して戻り値の最適化を無効にしますか?
- 9. g ++最適化オプションがsin関数の値に影響する
- 10. 戻り値の最適化(RVO)Cに一時を用い++
- 11. 大きな値のベクトルに対する戻り値の最適化とauto_ptr
- 12. GCCのすべての最適化オプションを無効にする
- 13. gccコンパイラの特定の最適化(デッドコードエリミネーション)を無効にする
- 14. 戻り値が無効
- 15. 最適化レベルを上げるg ++
- 16. Maven pom.xml(ビルドの最適化部分を無効にする)
- 17. JVMの最適化を無効にする方法
- 18. リターン値の最適化と一時的な戻りの理解 -
- 19. #pragmaを使用してG ++で最適化を有効にする方法
- 20. 無効と戻り値の型
- 21. LLVM main()の無効な戻り値タイプ
- 22. gccとg ++の最適化フラグを永久に設定する
- 23. sbt console/Scalaの戻り値の型を無効にするREPL
- 24. 無効にLLVM基本ブロック上のすべての最適化
- 25. 無効に戻りvimの
- 26. Gurobi on Python:最適化機能を無効にする
- 27. G ++で-Ogレベルで有効になる最適化は何ですか?
- 28. GCC - POSIXシグナルを使用するときの最適化の無効化
- 29. Android DroidGapの無効化戻るボタン
- 30. ウィンドウの最大化/最小化を無効にする
コードの例を与える、そしてなぜあなたは私がすることを好むので、私は私のソフトウェアライブラリの実装をデバッグし、テストしてい最適化 – fge
@fge、この種のを望んでいません私のソフトウェアの実行中にすべての一歩を参照してください... –
もちろん、多くの人が実際にコンストラクタelisionであなたのライブラリを使用するので、あなたはその設定でもそれをテストする必要があることを認識していますか? –