برای طرح سوال و دسترسی به آموزش ها سورس کدهای بیشتر به مجموعه xstack و یا به کانال ما در تلگرام کانال ما در تلگرام بپویندید.

کاهش حجم فایل های EXE در Lazarus

در اولین برخورد با این IDE مشکلی که شاید موردتوجه واقع گردد، داشتن حجم زیاد فایل های کامپایل شده (exe) هست که شاید دلیلی باشد تا شما منصرف از استفاده این محیط شوید.

در ورژن ۱.۰.۱۲ که روی سیستمم نصب کرده ام، خروجی یک پروژه که فقط یک فرم خالی دارد نزدیک به ۱۵MB می باشد!!! به دلیل اینکه فایل همراه با اطلاعات اضافی و Debug می باشد که برای کار با gdb نیاز است. برای برطرف نمودن این مشکل یکی از تولزهای خود لازاروس استفاده می کنیم.

ابزار STRIP  تقریبا فایل را به ۲۰ درصد حجم فعلی می رساند و اطلاعات اضافی را از روی فایل کامپایل شده حذف خواهد نمود. حالا می توان از upx هم استفاده نمود و حجم را بیشتر کاهش دهیم. تولز STRIP در مسیر زیر قرار دارد(تمامی تنظیمات را بصورت پیش فرض نصب کردم):

C:\lazarus\fpc\2.6.2\bin\x86_64-win64\strip

و بصورت command-line می توان داده های اضافی (symbol,relocation) را از روی فایل خروجی حذف نماییم تا حجم فایل کاهش یابد.

strip –strip-all  COMPILED_FILE_PATH

حال بدین صورت فایل ۱۵MB به ۲MB کاهش خواهد یافت.

راه دیگر تغییر تنظیمات کامپایل در Project Option از منوی Project  می باشد.

  1. در بخش Code Generation گزینه Smart Linkable (-CX) را فعال کنید.
  2. دربخش Linking قسمت Debugging تمامی گزینه ها به جز except Strip Symbols From Executable (-Xs) را غیرفعال کنید.
  3. در بخش Linking گزینه Link Smart (-XX) را فعال کنید.

این تنظیمات فقط زمانی اعمال کنید که نیازی به اجرای دیباگر ندارید. راه دیگربرای کاهش حجم فایل exe استفاده از گزینه External gdb debug symbols در بخش Linking می باشد که در تصویر زیر می بینید:BigExe

از برنامه نویسی Cross-Platform لذت ببرید …

قطره ای از دریای بیکران IT
نوشته ایجاد شد 18

یک دیدگاه در “کاهش حجم فایل های EXE در Lazarus

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نوشته های مرتبط

متنی که میخواهید برای جستجو وارد کرده و دکمه جستجو را فشار دهید. برای لغو دکمه ESC را فشار دهید.

بازگشت به بالا