معرفی فریمورک اپلیکیشن نویسی Qt ‏(4)

یک تجربهء شخصی و نکتهء جالب:
اینو بیاد داشته باشید که جلو بودن تاریخ سیستم شما موقع نصب کیوت یا اینکه بعد از نصب کیوت تاریخ سیستم رو عقب ببرید، موجب یک اشکال اساسی برای کامپایل برنامه های کیوت میشه.
فهمیدن علت این مشکل خیلی دشوار بود و وقت و انرژی زیادی از من تلف کرد. باتری مادربورد من تموم شد و تاریخ سیستم عقب رفت، از اون موقع اشکال عجیبی موقع اجرای فرمان mingw32-make بوجود آمد که باعث میشد یک فرمان مدام تکرار بشه و دستور ساخت برنامه هیچوقت تمام نشه!
از اونجایی که سیستم ویروس هم گرفته بود فکر کردم اشکال از ویروس هست و ویندوز رو دوباره نصب کردم، اما بازم اشکال برطرف نشد، چون اینبار موقع نصب کیوت تاریخ سیستم جلوتر از بعد از نصب کیوت بود که تاریخ سیستم رو عقب تر بردم.
نمیدونم بدون سماجت و اطلاع از طرز کار برنامهء make کسی چطور میتونست حدس بزنه که اشکال از کجاست! اینطور اشکالهای بسیار عجیب و غیرقابل حدس هستن؛ مثلا من خودم حتی سخت افزار سیستم مثل RAM و هارد رو هم چک کردم!!

علت این مشکل این بود که موقع صدور فرمان ساخت برنامه های کیوت، یکسری فایلهای پیکربندی دستورات کامپایل که جزو کیوت و در دایرکتوری نصب کیوت هستن چک میشن و اگر تاریخ اونها از تاریخ فایلهای برنامه جدیدتر باشه، دستور خاصی اجرا میشه تا پیکربندی برنامه رو مطابق تنظیمات جدید کیوت آپدیت کنه، اما اگر تاریخ سیستم قدیمی تر از تاریخ فایلهای کیوت باشه حتی با آپدیت شدن هم باز تاریخ فایلهای برنامه قدیمی تر از تاریخ فایلهای کیوت خواهد بود و نتیجتا دستور مجددا و بصورت حلقهء بی پایانی اجرا میشه.
البته اگر بعلتی ناگزیز از عقب بردن تاریخ سیستم پس از نصب کیوت باشیم، میشه راههایی برای خلاص شدن از شر این مشکل پیدا کرد (آپدیت کردن تاریخ فایلهای مربوطه در کیوت یا حذف فرمان مورد نظر از Make File پروژه).

پاسخ دهید

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

*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>