флаг компилятора g ++ для минимизации двоичного размера
у меня есть Arduino Uno R3. Я'Я делаю логические объекты для каждого из моих датчиков, используя C ++. Arduino имеет очень ограниченную встроенную память 32 КБ *, и в среднем мои скомпилированные объекты имеют размер около 6 КБ *.
Я уже использую минимально возможные типы данных в попытке минимизировать объем используемой памяти. Есть ли флаг компилятора, чтобы минимизировать размер двоичного файла, или мне нужно использовать более короткие имена переменных и функций, меньше функций и т. Д., Чтобы минимизировать мою кодовую базу?
Также будут приветствоваться любые другие советы или слова для минимизации размера двоичного файла.
* Это не может быть измерено в КБ (как я нея бы не сидел передо мной), но 1 объект составляет примерно 1/5 от общего объема памяти, что вызывает у меня беспокойство.