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