2017-04-15 5 views
0

Ich programmiere ein Embedded-System mit C++ und der STL-Bibliothek. Als der Speicher niedrig wird, habe ich einige Speicherabzüge gemacht, um zu sehen, wo der gesamte Speicher verloren geht. Im Symbol-Dump (arm-none-eabi-objdump -t) habe ich viele Objekte aus der Bibliothek libstdcC++ gefunden. Es gibt zum Beispiel 348 Items aus der moneypunct Klasse, auch weil ich diese Klasse noch nie benutzt habe und auch keine Textausgabe, daher brauche ich keine Lokalisierungs- oder Textformatierungsklassen. Gibt es eine Möglichkeit, alle diese Elemente aus der STL-Bibliothek festzulegen?Embedded C++ mit ARM Gcc, Entfernen von unnötigen STL-Funktionen

Der Compiler ist der Gnu Arm eingebettet gcc (Gnu-Tools für ARM-Prozessoren Embedde 6-2017-q1-update, gcc Version 6.3.1)

habe ich bereits die Standard-Optimierungen Arm gcc, so zum Beispiel -Wl,--gcc-sections, --specs=nano.sepcs, Funktionen und Datenabschnitte

Antwort

0

ok es nur gelöst,

auch habe ich keine Ströme nicht verwenden, enthalten die iostream-Bibliothek viel Aufwand. Entfernen aller 120kbyte von Flash enthält

#include <iostream> 

gespeichert

Verwandte Themen