1

MCUのプログラミングをしています。コードとデータのサイズは重要であり、コンパイル後にこれらのセクションのサイズを知る必要があります。これらの情報を取得する方法を知っています。定義するだけ

__text_size = SIZEOF(.text);

リンカースクリプトファイルで、リンカーによって出力されたマップファイルでその値を取得できます。(「.text」は、リンカー スクリプト ファイルで定義されたセクションです)。ただし、コンパイルとリンクのたびにマップ ファイルを開いて __text_size を検索するのは嫌いです。コマンドラインでセクションのサイズを出力するようリンカに指示する方法はありますか? たとえば、Keil は、コンパイル後にコード、rodata、データ、および zi-data サイズを常に出力します。

4

1 に答える 1

3

サイズユーティリティを使用できます:

$size テスト
テキスト データ bss dec hex ファイル名
1153 504 24 1681 691 テスト

于 2012-12-22T17:52:02.843 に答える