跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 求问 gcc9 中-O1 比-O0 多了哪些优化选项?
未分類
8 11 月 2020

求问 gcc9 中-O1 比-O0 多了哪些优化选项?

求问 gcc9 中-O1 比-O0 多了哪些优化选项?

資深大佬 : xutl 0

1. linux 使用 gcc4 -O1,不会 crash
2. win + mingw + gcc9 -O1, crash 。代码相同

目前查找了 gnu 的文档,找到了一些-O1 比-O0 多的优化选项,全部加上以后,并不 crash 。但是直接加-O1 的话就会 crash 。目前 bug 还在排查中…望各位大佬给解答一下子!

大佬有話說 (12)

  • 資深大佬 : typetraits

    https://stackoverflow.com/questions/60386091/what-exactly-is-the-difference-between-various-optimization-levels-in-gcc-g

  • 資深大佬 : ysc3839

    请发代码看看。

  • 資深大佬 : lv2016

    https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html.
    以及 “Not all optimizations are controlled directly by a flag. Only optimizations that have a flag are listed in this section.”

  • 主 資深大佬 : xutl

    @ysc3839 代码是整个一个模块,我也没有找到是哪个语句导致的

  • 主 資深大佬 : xutl

    @typetraits ok 非常感谢

  • 主 資深大佬 : xutl

    @lv2016 谢谢

  • 資深大佬 : linxy

    开 gdb 能跑么

  • 主 資深大佬 : xutl

    @linxy 能跑 就是每次 crash 的位置都不一样

  • 資深大佬 : dahakawang

    这里的都试过么?
    https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#Optimize-Options

  • 主 資深大佬 : xutl

    @dahakawang
    我都试过了。

    @typetraits
    我将-O1 比-O0 多的优化选项摘了出来,然后去掉-O1 优化,用摘出来的优化选项替代,不会 crash 。在所有优化选项前加上-O1,程序就会 crash 。我猜测,-O1 并不只有使用你发的这些优化选项,还可能存在其他优化,我没有在文档中找到。经过目前排查,我怀疑应该是模块内部内存有问题,碰巧在使用 gcc9+mingw 环境下被触发了。但是目前没有找到定位问题的方法。

  • 資深大佬 : typetraits

    @xutl #10 上 gdb 看一下-O1 crash 在哪啊

  • 主 資深大佬 : xutl

    @typetraits 我看了,crash 在类构造函数里面,构造函数全是初始化操作

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具