一、鏈接靜態庫
-Wl,--whole-archive 將靜態庫中的所有的符號都鏈接進來
-Wl,--no-whole-archive 關閉該特性
一般這樣使用
-Wl,--whole-archive -L. -lxxxlib -Wl,--no-whole-archive
二、自動優化掉未使用的函數
-ffunction-sections 編譯源文件時,為每個function分配獨立的section。
-fdata-sections 編譯源文件時,為每個data分配獨立的section。
--gc-sections 鏈接時,以section為最小處理單元,只有當section中有symbol被使用,才將該section鏈接到output中
我們在編譯選項里面加上 -ffunction-sections -fdata-sections,
然后在鏈接選項里面加上 -Wl,-gc-sections(但是注意,一旦使用-Wl,-gc-sections將無法使用gdb調試,也無法使用grpof)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。