ورود

View Full Version : سوال: نحوه حدف برخی گزینه در کامپایل برنامه (gcc)



mirage0411
جمعه 12 خرداد 1396, 13:19 عصر
بنده برنامه ای رو در سی پلاس نوشتم که می خواستم حجم برنامه رو کاهش بدم . تو اینترنت که جستجو می کردم فهمیدم که موقع کامپایل و خروجی نهایی خوده کامپایلر مواردی رو به برنامه نهایی اضافه میکنه که میشه اینهارو تنظیم کرد و از حجم برنامه کاهش داد .
بنده از کدبلاک و کامپیالر gcc استفاده میکنم .

m.r226
شنبه 13 خرداد 1396, 13:25 عصر
سلام.
میشه بگین چه مواردی؟
کامپایلر برنامتون رو میگیره و کد اسمبلیش رو میسازه. بعد میده به اسمبلر و کد دودوییش رو تولید میکنه.
فایل های مجزاتون رو کامپایل میکنه و به هم لینک میکنه و فایل اجراییتون رو میسازه.

البته کامپایلرهای امروزی بسیار هوشمند شدن و در مواقعی گاهی حجم کدتون رو با اینلاین کردن توابع یا بازکردن حلقه ها افزایش میدن که فک نکنم اینا رو در اختیار کاربر بزارن تا حذف کنه

البته شما میتونی سطح بهینه سازیت رو تغییر بدی ( با فلگ O)
ولی اگه لطف کنی لینکی که گفتی ازش خوندی کامپایلر یه سری چیزا به کد اضافه میکنه رو بفرستی ممنون میشم