0
centosが1.8.xでスタックしていたので、私は初めてgitをコンパイルしました。 は、私はこれらの指示に従っ:コンパイルされた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
私は」周りを見回したが、didnのコンパイルのためのスイッチを見つけてサイズを小さくする。コンパイルされたバイナリを "IUS Community Project"ビルド(git 2.9.2.1〜1.5MB)と比較すると、コンパイルされたバイナリも4倍大きくなります。
マッドサイエンティストによってソリューション;-)
あなたはそれらを剥がそうとしましたか? 'strip .../git'などを実行してデバッグ情報を削除します。もちろん、Gitの新しいバージョンは、より多くの機能を持ち、いくぶん大きくなります。最後に、 'ldd .../git'の出力をチェックし、リストされたライブラリに大きな違いがあるかどうかを確認するだけです。おそらく何かがあなたのビルドで静的にリンクされていました(これはほとんどありません)。 – MadScientist
すごい早い回答 - ありがとう! ストリップが解決策でしたが、デフォルトでデバッグ情報が含まれていることに気づいていませんでした。私のWindowsコンパイラはフラグで設定されたデバッグのみを生成します。 今は9,3でなく1,8 MBです –