En aquest article vaig a explicar breument com he pogut reduir el binari d'un programa creat amb Lazarus (Free Pascal) que, per defecte ocupa molt i espanta, però es pot reduir molt fàcilment.
La raó principal és que, per defecte, Lazarus inclou informació de depuració (debug info) dins de l'executable perquè, si el programa falla, puguem saber exactament en quina línia de codi va passar. A més a més, el Lazarus enllaça les llibreries de forma estàtica, cosa que significa que "tot el que necessita" va dins de l'arxiu.
Per a reduir un binari del nostre projecte en qüestió de segons farem:
Menú Projecte + Opcions del projecte.
A l'arbre de l'esquerra, anem a Opcions de compilador + Depuració (jo ho tinc en anglès en les captures de pantalla)
Desmarcarem la casella que diu: Generar informació per al depurador.
Marcarem la casella que diu: Eliminar símbols de l'executable (-Xs).
Per a optimitzar el Codi farem:
Ara, en la mateixa finestra d'opcions, anirem a Opcions de Compilador + Compilació i edició.
Canviarem el nivell d'optimització a 3 (-O3) o 2 (-O2). Això farà que el compilador s'esforci més per crear un binari eficient i menut.









