2016-08-23 48 views
0

我第一次編譯git是因爲centos在1.8.x版本中調試過。 我跟着這些指示:編譯的git的二進制大小比已安裝的大4倍

make configure ;# as yourself 
./configure --prefix=/usr ;# as yourself 
make all doc ;# as yourself 
make install install-doc install-html;# as root 

編譯效果不錯,但看着我注意到所有的人比那些安裝RPM通過較大的二進制文件。 即CentOS7 GIT中的二進制是:

  • 由RPM(1.8.3.1)= 1,5MB
  • 自編譯(2.9.3)= 9,3MB

我環顧四周,但沒」 t找到一個縮小尺寸的編譯開關。比較編譯後的二進制文件到「IUS Community Project」編譯版(git 2.9.2.1〜1.5MB),我編譯的文件也是4倍大。

感謝的提示,通過MadScientist使他們更小;-)

+0

你試過剝去它們嗎?運行'strip .../git'等來刪除調試信息。另外,當然新版本的Git將會有更多的功能,並且有些更大。最後,你可能只需檢查'ldd .../git'的輸出,看看列出的庫是否有顯着差異;可能是你的構建中靜態鏈接的東西(這是不太可能的)。 – MadScientist

+0

很快回答 - 謝謝! strip是解決方案,我不知道默認情況下包含調試信息。我的Windows編譯器生成調試只能通過標誌設置。 現在是1,8 MB而不是9,3 –

回答

0

解決方案:

條是解決辦法,我不知道,調試信息被默認包含。我的Windows編譯器生成調試只能通過標誌設置。
現在它是1,8 MB而不是9,3