PDA

View Full Version : سوال: حجم بالای پروژه های MFC یا win32



(هیچکس)
سه شنبه 26 شهریور 1387, 09:19 صبح
با عرض سلام !
من وقتی پروژه ای (MFC Windows Application) تحت VS2008 رو می سازم هنوز هیچ کدی ننوشتم حجم پروژه بعد از اولین کامپایل خیلی بالاست . می خواستم سوال کنم که چرا ایجوریه نمی شه حجم پروژه کمتر باشه...

Nima_NF
سه شنبه 26 شهریور 1387, 16:02 عصر
بیشترین حجم مربوط به فایل VC++ Intellisense Database با پسوند .ncb است. این فایل در میان هزاران کتابخانه و API شامل شده در پروژه جستجو می کندو پایگاه دادهای می سازد تا در هنگام نوشتن توابع، تعاریف و غیره به راحتی و سرعت بتوانید به تعریف آن ها در هدر فایلش دسترسی پیدا کنید و نیز خودکار از تایپ اشتباه آن ها مطلع شوید. این کار بسیار کاربردی و مفید است. (در صورت نیاز با استفاده از ماکرو هایی می توانید این قابلیت مهم را حذف کنید )

در هنگام کامپایل هم مواردی مثل Precompiled Header File با پسوند .pch و فایل Program Debug Database با پسوند .pdb حجم بالایی ایجاد می کنند.

اگر هدفتان ارسال پروژه از طریق اینترنت است یا تهیه یک نسخه پشتیبان، نیازی به این فایل ها نیست چرا که به طور خودکار پس از باز کردن پروژه در دفعات بعدی این موارد ساخته می شوند. (البته با توجه به اندازه پروژه ممکن است زمانبر باشد)
پس در این موارد به راحتی دو فولدر release و debug به همراه فایل .ncb را پاک کنید، در این حالت در پروژه های کوچک حجم برنامه تا 200 برابر کاهش می یابد.