اطلاعیه

Collapse
No announcement yet.

مشکل در نوشتن کتابخونه برا کدویژن - نحوه غیر فعال کردن توابع استفاده نشده؟؟؟؟؟؟؟

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

    مشکل در نوشتن کتابخونه برا کدویژن - نحوه غیر فعال کردن توابع استفاده نشده؟؟؟؟؟؟؟

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


    اصلا همچین چیزی میشه؟؟؟؟؟؟؟؟؟؟؟؟ :question:
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    #2
    پاسخ : مشکل در نوشتن کتابخونه برا کدویژن - نحوه غیر فعال کردن توابع استفاده نشده؟؟؟؟؟؟؟

    خود کامپایلر به صورت اتوماتیک توابع استفاده نشده رو در تولید فایل exe لحاظ نمی کنه.
    ---------
    .
    .
    ...........

    دیدگاه


      #3
      پاسخ : مشکل در نوشتن کتابخونه برا کدویژن - نحوه غیر فعال کردن توابع استفاده نشده؟؟؟؟؟؟؟

      سلام داش محسن گل
      بعید میدونما...
      چون وقتی توابع کتابخونه رو کم و زیاد کردم حجم فایل hex خروجی تغییر نکرد
      اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

      اگه دوس دارید سریع به جواب برسید :
      1) قبل از پرسیدن سوال، بسرچید.
      2) سوالاتون رو با جزئیات کامل مطرح کنید.

      دیدگاه


        #4
        پاسخ : مشکل در نوشتن کتابخونه برا کدویژن - نحوه غیر فعال کردن توابع استفاده نشده؟؟؟؟؟؟؟

        نوشته اصلی توسط md3848
        سلام داش محسن گل
        بعید میدونما...
        چون وقتی توابع کتابخونه رو کم و زیاد کردم حجم فایل hex خروجی تغییر نکرد
        منظور از کم و زیاد کردن توابع کتابخونه چیه ؟
        اما خیالت راحت، کامپایلر توابع استفاده نشده رو لحاظ نمی کنه.
        ---------
        .
        .
        ...........

        دیدگاه


          #5
          پاسخ : مشکل در نوشتن کتابخونه برا کدویژن - نحوه غیر فعال کردن توابع استفاده نشده؟؟؟؟؟؟؟

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


          http://www.eca.ir/forum2/index.php?topic=79291.0

          دیدگاه


            #6
            پاسخ : مشکل در نوشتن کتابخونه برا کدویژن - نحوه غیر فعال کردن توابع استفاده نشده؟؟؟؟؟؟؟

            تو کدویژن ارور میده که فلان تابع رو تعریف کردی ولی استفاده نکردی ازش
            برا حل این مشکل چی کار کنم؟
            اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

            اگه دوس دارید سریع به جواب برسید :
            1) قبل از پرسیدن سوال، بسرچید.
            2) سوالاتون رو با جزئیات کامل مطرح کنید.

            دیدگاه


              #7
              پاسخ : مشکل در نوشتن کتابخونه برا کدویژن - نح&#1608

              خب فهمیدم
              باید تعریف توابع و متغییر های سراسری رو داخل کد زیر قرار داد

              [code=c]#pragma used+
              // ...
              #pragma used-[/code]
              اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

              اگه دوس دارید سریع به جواب برسید :
              1) قبل از پرسیدن سوال، بسرچید.
              2) سوالاتون رو با جزئیات کامل مطرح کنید.

              دیدگاه


                #8
                پاسخ : مشکل در نوشتن کتابخونه برا کدویژن - نحوه غیر فعال کردن توابع استفاده نشده؟؟؟؟؟؟؟

                من فقط یک کامپایلر دیدم که این مشکل نداشت به اسم mikroc
                جالبیش اینه که اگه وسط برنامه هم یک while(1);
                بنویسی نرم افزار میفهمه که خط های زیرش کاره ای نیست و اون ها رو هم کامپایل نمیکنه

                دیدگاه

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