g++编译时的常用选项说明
生活随笔
收集整理的這篇文章主要介紹了
g++编译时的常用选项说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近在做一個新的項目,所有的代碼都是新寫的沒有參考的部分,因此遇到了一些問題,主要是在編譯方面的問題,算是對這2周時間的總結:
g++編譯時使用了 -O3級別,參數如下:
(1)、-g -O3 -DNDEBUG -fno-builtin-memcmp -Wno-strict-aliasing?
-g : 生成gdb調試信息,創建符號表,并且關閉所有的優化機制
?-fno-builtin-memcmp 使用自己定義的memcmp()
?-Wno-strict-aliasing 屏蔽相關的 warning 信息
(2)、-g -O3 -DNDEBUG -fsanitize=address
?-DNDEBUG : 告訴G++之類的編譯器關閉assert()斷言
?
?-fsanitize=address 運行程序出錯時,會給出詳細的報告。
(3)、-g -O3 -fno-omit-frame-pointer
?-fno-omit-frame-pointer : gdb調試時,獲取整個函數的調用棧信息
?
上面的3個例子只是遇到的小問題,用于記錄下來,希望對其他人有所幫助。如有錯誤之處,請批評指正,不勝感激。
總結
以上是生活随笔為你收集整理的g++编译时的常用选项说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 排序算法之冒泡排序(C/C++)
- 下一篇: R-CNN算法原理