編譯器優化級別O3引入的bug

今天遇到一個問題,寫了一個內存管理器,預先分配大量的內存,而後用到的時候從分配器中分配,避免屢次new的開銷。但這不是重點,重點是寫出來以後沒有問題,可是O3編譯就有問題,搗鼓一陣以後返現O1和O2也沒有問題,這明顯是O3優化作了不應作的事,可是怎麼解決呢?優化 解決方案以下:code #pragma GCC push_options #pragma GCC optimize ("O2") //
相關文章
相關標籤/搜索