To może przebuduj projekt i daj szansę kompilatorowi na obcięcie rozmiaru? :D
Zasada jest prosta. Domyśle generowany jest plik wykonywalny, który prócz kodu zawiera symbole debuggera — exe waży kilkanaście megabajtów. Można te symbole usunąć całkowicie (powodzenia przy debugowaniu), a można też je wydzielić do osobnego pliku, z rozszerzeniem .dbg
.
Aby to zrobić, wystarczy wejść w ustawienia projektu, zaznaczyć gałąź Compiler Options
i kliknąć w przycisk trzykropka:

W okienku istniejących trybów znajduje się tylko domyślny. Kliknij w przycisk Create Debug and Release modes
:

Wygenerowane zostaną dwa dodatkowe tryby.

Domyślny nie jest już potrzebny, więc możesz go wywalić. Na koniec zapisz zmiany. I teraz ustawienia kompilacji i debugowania będą zależeć od aktywnego trybu. Automatycznie wygenerowany tryb Release
posiadać będzie typowe ustawienia kompilacji, tak aby nie używać symboli, do tego wyższe optymalizacje, brak asercji i testowania zakresów. Natomiast w tak wygenerowanym trybie Debug
, symbole będą zapisywane w osobnym pliku, dzięki czemu plik wykonywalny będzie ważył średnio dwa megabajty.

Jak będziesz chciał to sobie możesz wygenerować więcej trybów, z innymi ustawieniami — te są zapisywane automatycznie, podczas zmiany ustawień w oknie ustawień projektu. Jak będziesz chciał zmienić konfigurację któregoś trybu, to włącz okno ustawień, zaznacz gałąź Compiler Options
i wybierz tryb z comboboksa, znajdującego się u góry okna.
Natomiast jeśli będziesz chciał szybko skompilować dany tryb, to możesz tryb wybrać w głównym oknie IDE. Ja tych przycisków nie używam, mam je ukryte, więc to se sam sprawdź. Jest też opcja kompilacji wielu trybów jeden za drugim — znajdziesz opcję w głównym menu IDE (sam mam ustawionego hotkeya do tego). IDE najpierw zapyta które tryby kompilować, więc zaznacz na liście te, które chcesz przebudować i potwierdź wybór.
Aaa, i nie przestrasz się, jak w trybie Debug
, po zamknięciu programu wyskakiwać będzie okienko błędu. To nie jest błąd — w tym komunikacie są zawarte informacje na temat zużycia pamięci podczas sesji. Tak więc jeśli wyskoczy tylko jeden komunikat, to znaczy, że nie było wycieków pamięci. Przykład z mojego projektu:

Jeśli tych komunikatów będzie dużo, to ubij apkę skrótem Ctrl+F2
(lub z poziomu menu głównego IDE), bo każdy wyciek będzie w nich zgłoszony i życia może Ci braknąć na zapoznanie się ze wszystkimi. W momencie wyskoczenia raportów o wyciekach spokojnie możesz ubić aplikację (przerwać debugowanie), bo cały kod projektu został już wykonany, tak więc jeśli jakiś kod jest wykonywany przy zamykaniu programu, to on najpierw zostanie wykonany (np. sekcje finalization
czy cokolwiek z głównego pliku projektu), a dopiero na koniec HeapTrc
będzie wyrzucał raporty o wyciekach.
Jeśli nie chcesz widzieć tych komunikatów, to odznacz opcję Use HeapTrc unit
w ustawieniach projektu:

szatkus