اطلاعیه

Collapse
No announcement yet.

این خطا چه طور حل میشه ????

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    این خطا چه طور حل میشه ????

    سلام تو کیل با stemwin پروژه ای رو ساختم
    و در نهایت به این مشکل رسیدم
    ..\Inc\GUI_Type.h(200): error: #20 : identifier "U8" is undefined
    تو این کتابخانه دو تا فایل هدر هست که اومده تو ش یه سری define تعریف شده به شکل زیر
    #ifndef   U8
    #define U8 unsigned char
    #endif
    #ifndef U16
    #define U16 unsigned short
    #endif
    #ifndef U32
    #define U32 unsigned long
    #endif
    #ifndef I8
    #define I8 signed char
    #endif
    #ifndef I16
    #define I16 signed short
    #endif
    #ifndef I32
    #define I32 signed long
    #endif

    البته من فکر می کنم نباید مشکل به طور مستقیم به این ها ربط داشته باشه بلکه یه جورایی غیر مستقیم این ایراد ایجاد میشه
    چون بلاخره دیگرانی هم هستند که از این کتابخانه استفاده می کنند
    اللهم صل علی محمد و ال محمد و عجل فرجهم
    پیامبر اکرم(ص):زکات علم نشر آن است.
    در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

    #2
    پاسخ : این خطا چه طور حل میشه ????

    نوشته اصلی توسط seyed saeed نمایش پست ها
    سلام تو کیل با stemwin پروژه ای رو ساختم
    و در نهایت به این مشکل رسیدم
    ..\Inc\GUI_Type.h(200): error: #20 : identifier "U8" is undefined
    تو این کتابخانه دو تا فایل هدر هست که اومده تو ش یه سری define تعریف شده به شکل زیر
    #ifndef   U8
    #define U8 unsigned char
    #endif
    #ifndef U16
    #define U16 unsigned short
    #endif
    #ifndef U32
    #define U32 unsigned long
    #endif
    #ifndef I8
    #define I8 signed char
    #endif
    #ifndef I16
    #define I16 signed short
    #endif
    #ifndef I32
    #define I32 signed long
    #endif

    البته من فکر می کنم نباید مشکل به طور مستقیم به این ها ربط داشته باشه بلکه یه جورایی غیر مستقیم این ایراد ایجاد میشه
    چون بلاخره دیگرانی هم هستند که از این کتابخانه استفاده می کنند
    سلام
    به نظر نمیاد مشکلی توی این قطعه کد باشه. ولی برای این کار بهتره از typedef استفاده بشه نه define. اگر تعداد این تعاریف زیاد نیست با typedef امتحان کنید ببینید مشکل حل میشه یا نه.

    دیدگاه


      #3
      پاسخ : این خطا چه طور حل میشه ????

      نوشته اصلی توسط seyed saeed نمایش پست ها
      سلام تو کیل با stemwin پروژه ای رو ساختم
      و در نهایت به این مشکل رسیدم
      ..\Inc\GUI_Type.h(200): error: #20 : identifier "U8" is undefined
      تو این کتابخانه دو تا فایل هدر هست که اومده تو ش یه سری define تعریف شده به شکل زیر
      #ifndef   U8
      #define U8 unsigned char
      #endif
      #ifndef U16
      #define U16 unsigned short
      #endif
      #ifndef U32
      #define U32 unsigned long
      #endif
      #ifndef I8
      #define I8 signed char
      #endif
      #ifndef I16
      #define I16 signed short
      #endif
      #ifndef I32
      #define I32 signed long
      #endif

      البته من فکر می کنم نباید مشکل به طور مستقیم به این ها ربط داشته باشه بلکه یه جورایی غیر مستقیم این ایراد ایجاد میشه
      چون بلاخره دیگرانی هم هستند که از این کتابخانه استفاده می کنند

      به هر دلیل کتابخونه به اینا دسترسی نداره. مثلا بخاطر یه هدر "اینکلود گارد" شده مشابه. اگر در ابتدای همون کد
      #define U8 unsigned char رو بنویسید باید مشکل حل بشه. تست کنید بگید.

      نیازی به استفاده از تایپدف نیست. فرض کنید میخواید برید خونه، با یه تاکسی پراید میرید و میبینید سر راه جاده رو خراب کردن. بعد برمیگردید و سوار یه تاکسی 405 میشید و از یه جاده دورتر و غیرمنطقی دیگه میرید خونه. بعد نتیجه میگیرید استفاده از 405 کلید حل مشکل بوده. استفاده از تایپدف همین حالت رو ایجاد میکنه. راه حل نیست. عیب رو پیدا کنید.
      Si vis pacem, para bellum

      دیدگاه


        #4
        پاسخ : این خطا چه طور حل میشه ????

        نوشته اصلی توسط tiranoid نمایش پست ها
        به هر دلیل کتابخونه به اینا دسترسی نداره. مثلا بخاطر یه هدر "اینکلود گارد" شده مشابه. اگر در ابتدای همون کد
        #define U8 unsigned char رو بنویسید باید مشکل حل بشه. تست کنید بگید.

        نیازی به استفاده از تایپدف نیست. فرض کنید میخواید برید خونه، با یه تاکسی پراید میرید و میبینید سر راه جاده رو خراب کردن. بعد برمیگردید و سوار یه تاکسی 405 میشید و از یه جاده دورتر و غیرمنطقی دیگه میرید خونه. بعد نتیجه میگیرید استفاده از 405 کلید حل مشکل بوده. استفاده از تایپدف همین حالت رو ایجاد میکنه. راه حل نیست. عیب رو پیدا کنید.
        این فایل قفل شده است و قابل ویرایش نیست در ضمن یکی از کتابخانه های معروفی است که دیگران هم از آن استفاده می کنند پس بعید می دونم مشکل دقیقا همین جا باشه
        من فکر می کنم جای دیگه ای مشکل داره و کیل به این قسمت ارجاع میده نظرتون چیه ؟؟؟
        اللهم صل علی محمد و ال محمد و عجل فرجهم
        پیامبر اکرم(ص):زکات علم نشر آن است.
        در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

        دیدگاه

        لطفا صبر کنید...
        X