G ++ - Compiler-Flag zum Minimieren der Binärgröße
Ich habe einen Arduino Uno R3. Ich erstelle mit C ++ logische Objekte für jeden meiner Sensoren. Der Arduino verfügt über einen sehr begrenzten integrierten Speicher von 32 KB *, und meine kompilierten Objekte werden im Durchschnitt mit ca. 6 KB * ausgegeben.
Ich verwende bereits die kleinstmöglichen erforderlichen Datentypen, um meinen Speicherbedarf zu minimieren. Gibt es ein Compiler-Flag, um die Größe der Binärdatei zu minimieren, oder muss ich kürzere Variablen- und Funktionsnamen, weniger Funktionen usw. verwenden, um meine Codebasis zu minimieren?
Auch andere Tipps oder Ratschläge zur Minimierung der Binärgröße sind willkommen.
* Es kann sein, dass es nicht in KB gemessen wird (da ich es nicht vor mir habe), aber 1 Objekt entspricht ungefähr 1/5 meiner gesamten Speichergröße, was meine Besorgnis hervorruft.