انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: آیا ارتباطی بین کامپایل برنامه ها و باگ در آن ها وجود دارد؟  (دفعات بازدید: 1533 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
آیا اگر برنامه ای که در یک سیستم ناپایدار است بر روی آن سیستم از ابتدا کامپایل شود دارای باگ کمتری است؟


آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1610
    • در دفاع از آزادی بیان
کمپایل یک برنامه روی سی پی یو های مختلف باعث رفع شدن باگشون نمی شه. وقتی باگ نرم افزاری است، توی همه کمپایل ها حفظ می شه. مشخصه که اینو خودت هم می دونی و اصل سوالت نیست. اما این هم یک واقعیت است که وقتی یک برنامه را دقیقا روی همون معماری / سی پی یو که می خوای استفاده اش کنی کمپایل می کنی، کمپایلر از تمام مشخصات ممکن برای بالا رفتن پرفرمنس استفاده می کنه. در واقع اگر کمپایل درست باشه، روی تمام معماری های مشابه (مثلا تمام سی پی یو های سی و دو بیت ایکس هشتاد و شش)‌ می تونه کار کنه اما احتمالا پرفرمنس اون پایینتر از حالتی خواهد بود که برنامه رو روی همون کامپیوتر مقصد، کمپایل کرده باشی.
آزادی کیبورد حق هر انسان است - جادی

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
درود

در هنگام کامپایل کردن شما بر اساس کتابخانه ها و ریسورس های دیگه سورستون رو کامپایل می کنید
اگر این وابستگی ها و یا کتابخانه ها درست تنظیم نشده باشن و یا حتی از نظر ورژنی همخوانی نداشته باشن  و یا حتی به خاطر استفاده از یک کتابخانه یا وابستگی های یک لایه پایین تر ممکنه در نتیجه نهایی تاثیر بزاره و موجب بروز باگ هایی بشه که به محصول اصلی هم ربطی نداره ( یا شاید هم داره و در این شرایط خواص دیده میشه )
ویرایش : البته این به تنظیمات زمان کامپایل مربوط میشه و نه خود عمل کامپایل:)

به غیر از این حالت ها موضوعی هست که جادی گفت :)
« آخرین ویرایش: 03 دی 1389، 12:37 ق‌ظ توسط کرگدن »

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux