我需要在命令行上使用哪些標誌來禁用g ++編譯器自動啓用的返回值優化?禁用g ++的返回值優化
36
A
回答
71
-fno-elide-constructors
C++標準允許實現省略創建臨時其僅用於初始化的相同類型的另一個目的。指定此選項將禁用該優化,並強制G ++在所有情況下調用複製構造函數。 [來源:男人GCC]
+0
非常感謝你!現在我有了我想從我的編譯器中看到的東西。 – 2012-01-06 13:02:45
+1
偏離主題:它可能會節省一些時間注意,鏗鏘[我的 - 版本是蘋果鏗鏘聲4.1版(標籤/ Apple/clang-421.11.66)(基於LLVM 3.1svn)]使用此標誌時有一個錯誤,在我的情況下,似乎產生seg故障:http://llvm.org/bugs/show_bug.cgi?id=12208 – 2014-02-10 18:33:48
相關問題
- 1. 返回值優化
- 2. 禁用循環返回值的C#優化
- 3. 步驟返回值優化
- 4. C++返回值優化
- 5. 返回g的值:textfield
- 6. VC2008中的返回值優化
- 7. 問題與返回值優化
- 8. 編譯器優化返回值?
- 9. ř優化返回錯誤值
- 10. 如何禁用僅針對一種類型的C++返回值優化?
- 11. 對臨時值與返回值優化的const引用
- 12. 禁用C++優化
- 13. 使用#pragma G代碼優化的C代碼優化
- 14. 提高優化級別g ++
- 15. 停止轉移優化g
- 16. 從std :: tuple解壓縮的值的返回值優化
- 17. C++編譯器會優化未使用的返回值嗎?
- 18. 知道禁用選擇的返回值
- 19. C++命名返回值優化與嵌套函數調用
- 20. 如何禁用JVM優化
- 21. C++暫時禁用優化
- 22. 禁用Stl內存優化
- 23. 在javac中禁用優化?
- 24. 爲什麼G == G返回false?
- 25. 針對大型向量的返回值優化vs auto_ptr
- 26. 修改SELECT語句(TSQL)的返回值[優化查詢]
- 27. 正常和優化版本之間的正確返回值
- 28. 如何從返回的方法優化if語句布爾值
- 29. 選擇元素返回值時禁用
- 30. 從移動語義或返回值優化的函數返回值,但不是複製構造函數
給出的代碼的例子,爲什麼你不希望這種優化 – fge 2012-01-06 12:59:38
@fge的我調試和測試我的軟件庫的實現,所以我寧願看到我的軟件執行過程中的每一步...... – 2012-01-06 13:06:03
當然,你會意識到很多人會用構造函數elision實際使用你的庫,所以你需要在該配置中測試它嗎? – 2012-01-06 13:11:43