3

計算時間を測定するために使用するいくつかのアルゴリズムを実装する (C で記述された) プログラムはほとんどありません。データ全体が静的ライブラリとして直接コードに実装され、これらのプログラムからの入出力はありません。C ライブラリ呼び出しもありません (printfs などはありません)。

完全に独立した最小限の実行可能ファイルをビルドしたい。プログラムを libgcc (ターゲット CPU にはコプロセッサがあるため、浮動小数点演算をエミュレートする必要はありません)、C ライブラリ、またはその他とリンクしたくありません。実際、私は自分のプログラムを可能な限り独立させたいと思っています。Linux で ELF プログラムを正しく実行するには、crt0.o とのみリンクする必要がありますよね?

私は主に興味があるので質問しています;)

4

1 に答える 1

3

とリンクしてgcc -nostdlibから、 と を使用objdump -hstrip --remove-section=...て、コメント セクションや例外処理フレーム情報セクションなどのばかげたものを削除して、本当に小さくします。機能しなくなるまでセクションを削除し続けます。

そして-Osもちろんコンパイルします

于 2012-08-15T20:22:02.300 に答える