У меня есть Arduino Uno R3. Я делаю логические объекты для каждого из моих датчиков с помощью C++. Arduino имеет очень ограниченную встроенную память 32KB *, и, в среднем, мои скомпилированные объекты выходят около 6KB *.g ++ флаг компилятора для минимизации двоичного размера
Я уже использую наименьшие возможные типы данных, чтобы свести к минимуму объем памяти. Есть ли флаг компилятора, чтобы минимизировать размер двоичного файла, или мне нужно использовать более короткие имена переменных и функций, меньше функций и т. Д., Чтобы свести к минимуму мою базу кода?
Также будут оценены любые другие советы или советы по минимизации двоичного размера.
* Он не может быть измерен в КБ (поскольку у меня его нет, он передо мной), но 1 объект составляет приблизительно 1/5 от моего общего объема памяти, что вызывает мое беспокойство.
НКУ -O3, -O2 O для оптимизации –
@Grijesh Нет ... -O3 сделает двоичные файлы больше в целом. – us2012
@Zak Опция gcc, оптимизирующая размер, - '-O'. Вы также можете «вырезать» символы для ваших двоичных файлов после ссылки. – us2012