簡體   English   中英

automake輸出比命令行編譯的bin更大的二進制文件

[英]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-stripinstall將在安裝過程中刪除它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM