Mam Arduino Uno R3. Tworzę logiczne obiekty dla każdego z moich czujników używając C++. Arduino ma bardzo ograniczoną pamięć wewnętrzną 32 KB *, a moje skompilowane obiekty średnio wynoszą około 6 KB *.g ++ flaga kompilatora, aby zminimalizować rozmiar binarny
Używam już najmniejszych możliwych typów danych, aby zminimalizować ślad pamięci. Czy jest flaga kompilatora, aby zminimalizować rozmiar pliku binarnego, czy też muszę używać krótszych nazw zmiennych i funkcji, mniej funkcji itp., Aby zminimalizować bazę kodu?
Zostaną również docenione wszelkie inne wskazówki lub porady dotyczące zminimalizowania rozmiaru binarnego.
* Nie można go zmierzyć w KB (ponieważ nie mam go przed sobą), ale 1 obiekt to około 1/5 całkowitej wielkości pamięci, co wzbudza moją obawę.
gcc -O3, -O2 O dla optymalizacji –
@Grijesh nr ... -O3 uczyni binarne powiększenie ogólnie. – us2012
@Zak Opcja gcc optymalizująca rozmiar to '-Os'. Możesz również "rozebrać" symbole dla plików binarnych po połączeniu. – us2012