[英]automake output binaries bigger than the command-line compiled bins
對於我正在開發的一個小項目,我一直在通過命令行使用簡單的編譯。 然而,隨着它變大,我決定學習並使用autoconf和automake來編譯它。
經過一些配置,我成功使用automake構建。 但是我注意到輸出二進制文件的大小比通過命令行使用g ++大。 我嘗試使用靜態和動態庫,結果是一樣的。
我也嘗試過一個簡單的hello世界,而且使用automake比使用命令行編譯更大。
因此,我嘗試運行objdump -h
:命令行編譯返回27個部分,另一方面,automake編譯返回相同的27個部分以及7個部分,稱為debug_aranges,debug_info,debug_abbrev,debug_line,debug_loc,debug_ranges。 所以我顯然認為它與調試有關。
因此,任何人都知道這些部分是什么,如果它們是必要的以及如何擺脫那么所以可執行文件更小以便分發。
只需在安裝二進制文件時調用make install-strip
, install
將在安裝過程中刪除它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.