2017-04-15 1 views
0

私はC++とSTLライブラリを使って組み込みシステムをプログラミングしています。 メモリが低下しているので、私はいくつかのメモリダンプを行って、すべてのメモリが失われていることを確認しました。シンボルダンプ(arm-none-eabi-objdump -t)では、libstdcC++ライブラリから多くの項目が見つかりました。例えば、私がこのクラスを使用したことはないし、テキスト出力もあるので、ローカライズやテキストフォーマットのクラスは必要ありません。 moneypunctの348項目があります。 STLライブラリからこれらのアイテムをすべて読み込む方法はありますか?ARM GCCで埋め込まれたC++、不要なSTL関数の削除

コンパイラは、GNUアーム埋め込みGCC、(ARM Embeddeプロセッサ6から2017-Q1更新のためのGNUツール、GCCバージョン6.3.1)

ある私はすでに、たとえばように、標準アームGCCの最適化を使用しました-Wl,--gcc-sections--specs=nano.sepcs、関数とデータセクション

OK

答えて

0

がちょうど

も私がどのストリームを使用していない、それを解決し、iostreamライブラリは、多くのオーバーヘッドが含まれています。フラッシュ

の保存されたすべての

#include <iostream> 

を含み、削除120kbyte

関連する問題