ソースから特定のアプリケーションをインストールするのにどのくらいのスペースと時間がかかるのかご存知ですか?

ソースから特定のアプリケーションをインストールするのにどのくらいのスペースと時間がかかるのかご存知ですか?

ソースコードをコンパイルし、Ubuntu 12.04にワイン1.6.2をインストールしました。ppaでバイナリが見つかりません

しかし、今ソースコードをコンパイルすると、/tmp空き容量が/70Mbに落ちました。かなり長い時間が経ち、編集を完了するのにどれくらい時間がかかっているのか、編集がどれだけ進行したのかはまったくわかりません。これでコンパイルを中止しました。私は停止しました

gcc -c -I. -I. -I../../../include -I../../../include  -DWINE_STRICT_PROTOTYPES -DWINE_NO_NAMELESS_EXTENSION -DWIDL_C_INLINE_WRAPPERS  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body -Wignored-qualifiers -Wstrict-prototypes -Wtype-limits -Wunused-but-set-parameter -Wwrite-strings -Wpointer-arith -Wlogical-op -gdwarf-2 -gstrict-dwarf -fno-omit-frame-pointer  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0  -o automation.o automation.c
gcc -c -I. -I. -I../../../include -I../../../include  -DWINE_STRICT_PROTOTYPES -DWINE_NO_NAMELESS_EXTENSION -DWIDL_C_INLINE_WRAPPERS  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body -Wignored-qualifiers -Wstrict-prototypes -Wtype-limits -Wunused-but-set-parameter -Wwrite-strings -Wpointer-arith -Wlogical-op -gdwarf-2 -gstrict-dwarf -fno-omit-frame-pointer  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0  -o db.o db.c
gcc -c -I. -I. -I../../../include -I../../../include  -DWINE_STRICT_PROTOTYPES -DWINE_NO_NAMELESS_EXTENSION -DWIDL_C_INLINE_WRAPPERS  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body -Wignored-qualifiers -Wstrict-prototypes -Wtype-limits -Wunused-but-set-parameter -Wwrite-strings -Wpointer-arith -Wlogical-op -gdwarf-2 -gstrict-dwarf -fno-omit-frame-pointer  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0  -o format.o format.c
^Z
[1]+  Stopped                 make

コンパイルされたソースを使用してインストールするのに時間とスペースがどのくらいかかりますか?

あなたが国なら何をより良くしますか?ありがとうございます。

ベストアンサー1

GCCコンパイル時間測定

$> time ./configure
$> time make depend
$> time make
$> time make install

これ時間ユーティリティはシステムコンパイル時の統計を提供します。時間測定ユーティリティを使用してビルドしたら、次を使用してディレクトリサイズを確認できます。

ビルド寸法の測定

$> DIRECTORY="/source/compiler/output/directory"    
$> du -m $DIRECTORY

どこで建築するのが本当に重要ですか?

いいえ、ちょうど別のものです。神殿開発者が参加しました。ただ $PATH だけです。 /tmp/、/opt/、/home/、/root/、またはどこでもコンパイルします。好むかどうかの問題です。

私は特定の要件に合わせてソースコードを変更しながらソースコードを保持するので、/opt/src/で作業を行います。

推定

あなたのコンパイル時間は2時間を超えてはいけません。

コンパイル時間の推定は、他の人が同様のプロセッサ(Intelなど)を使用してソースコードをコンパイルするのにかかる時間を研究し、科学的でない単純な計算を実行する分析プロセスです。

ユーザーはより高速なプロセッサでWineのコンパイル時間を報告します。

私が答えを得た方法は次のとおりです。

A)4つのスレッドを備えたクアッドコアIntelプロセッサ。対B)スレッドが2つのデュアルコアプロセッサ。

ユーザーAは4つのGCCプロセスを使用してコンパイルできますが、2つのプロセスしか使用できません。

単純にスレッドの減少を考慮して時間(15分)に2を掛けてから、関連する多くの変数(たとえば、コンパイラバージョン)を補償するために2を掛けた後、2時間になりました。

Phoronix GCCベンチマーク

上記のブログには、常にGCCベンチマークステータスの更新が含まれています。バージョン間の相対的なコンパイル時間を理解することで、GCCのバージョンを調整することもできます。

予想されるパッケージサイズ

コンパイルされたバイナリのサイズをコンパイルされた依存関係のサイズに追加します。 WINEは実際に依存せずにコンパイルされます。

WINE依存関係をインストールし、ワイン全体のDEPリストを含むスクリプト

配布リポジトリのサンプルWINEおよびWINE-Devパッケージ

ソースからWINEを構築するための私の他の答え

私はそれがあなたにすべての豆を数えると言うように見えますが、私の世界には豆と豆の袋だけがあり、私はそれらの間で豆を交換します(最も専門的に)。

おすすめ記事