タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

GCCとstripに関するohnishiakiraのブックマーク (1)

  • GNU GCC 最適化オプションとstrip前後のファイルサイズの比較 lsコマンド編

    GNUのGCCコンパイラでは、最適化レベル -O0 - -O3とサイズ重視の-Os、さらにバイナリのストリップ機能があります。 最適化レベルによって、生成されるバイナリのサイズが変わってきます。 ストリップ(strip)によってオブジェクトファイルのシンボルを削除することによってもファイルサイズは変わってきます。 gcc version 3.4.6 [FreeBSD] 20060305には最適化レベルには -O0 -O1 -O2 -O3 -Os があります。 gccに-Wl,-sをつけることでldコマンドにstripの指示を出すことができます。 今回は、lsコマンドのコンパイルオプションで最適化レベルの設定を変更したり、stripの有り無しで、できあがるバイナリサイズを比較してみました。 コンパイルコマンドは下記の通りです。 cc -lutil cmp.c ls.c print.c uti

  • 1