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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage