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