閱讀909 返回首頁    go 阿裏雲 go 技術社區[雲棲]


gcc 0級優化的重要性

簡單一點, 有時候我們調試代碼的時候, 比如ls, ps某些不是自己寫的代碼的時候, 經常被O2搞得跳來跳去, 來個O0就很簡單, 但是自己下載下來的源代碼的configure很複雜, O0有時候加了這裏, 還有那裏, 這裏有一個簡單方法
就是在c文件的第一行加上

#pragma GCC optimize("O0")

就可以了, 不需要管gcc的參數了, 這個優先級高

隨便寫了腳本把所有c文件第一行都加上這個就可以了

sed -i '1 a#pragma GCC optimize("O0")' $file

其實還可以指定某個函數O0

__attribute__((optimize("-O0"))) 

最後更新:2017-07-24 14:02:41

  上一篇:go  技術 | 使用深度學習檢測DGA(域名生成算法)
  下一篇:go  4個你未必知道的內存小知識