日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

g++编译时的常用选项说明

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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++编译时的常用选项说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。