Перейти до основного вмісту

Як зменшити розмір виконуваного файлу в Lazarus

Через особливості компіляції в середовищі програмування Lazarus розмір виконуваного файлу часто виходить досить великим. Так, наприклад, простенька програмка, в якій створена тільки одна процедура обчислення довжини третьої сторони трикутника за двома сторонами і кутом між ними, містить лише 6 рядків коду:
  a:=StrToFloat(Edit1.Text);
  b:=StrToFloat(Edit2.Text);
  c:=StrToFloat(Edit3.Text);
  d:=c*pi/180;
  s:=sqrt(a*a+b*b-2*a*b*cos(d));
  Label1.Caption:=FloatToStr(s)
Тим не менше, після компіляції, отримуємо exe-файл, розмір якого аж 15 Мб:
Виявляється, цей розмір можна зменшити, якщо відключити непотрібні компоненти.
Відкриваємо Параметри проекту:
У вікні, що відкрилося, нас цікавить розділ Параметри компілятора:
У пункті Compilation and Linking встановлюємо прапорці на Розумна компіляція та Розумне компонування:
У пункті Debugging встановлюємо прапорець на Вирізати символи з виконуваного файлу та ЗНІМАЄМО прапорець зі Створити інформацію для GDB:
Підтверджуємо внесені зміни натисканням на кнопку Гаразд і заново перекомпільовуємо програму.
Voi la! Розмір виконуваного файлу зменшився майже у 8 (вісім!) разів!

P.S. У тому разі, якщо необхідно виконати налагоджування програми у режимі покрокового виконання, тоді усі вищезазначені параметри потрібно повернути у початковий стан