GDB 除錯的時候發現程式的一些變數被優化了出現:optimized out, 修改了優化等級為-O0 也不行,加-g 也不行。
查了一些資料發現-O0 確實無法做到讓Gcc不優化,GCC 還是會把一些內容優化了。
真是苦惱。難道除了在函式面前加__attribute__((optimize(“O0”))) 和在變數前面加volatile這種改代碼的方式,沒有別的辦法讓GCC 不要優化程式嗎
uj5u.com熱心網友回復:
即使使用O0,也會有50-60項會進行優化,比如inline等uj5u.com熱心網友回復:
是呀,怎么辦呀,有沒有什么方法別讓他優化
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269207.html
標籤:C++ 語言
上一篇:c語言呀呀呀
