سلام خدمت تمامیه دوستان :rolleyes:
یه سوال برنامه نویسی داشتم...!
تو انجمن و گوگل هم سرچ کردم اما بازم به نتیجه نرسیدم
من خواستم توی کتاب خونه تغییر ایجاد کنم (البته فقط برای یادگیری میخوام و اگرنه فعلا کاری ندارم)
کمی درباره دستورات endif و ifndef و غیره خوندم
اما وقتی میخوام تو کتاب خونه تغییری ایجاد کنم نمیشه
برای مثال من به کتابخونه delay.h رفتم و کد زیر رو دیدیم
خواستم طریقه نوشتن کتاب خونه رو یاد بگیرم و کلا بیشتر با این آشنا بشم برای همین کد زیر رو بهش اضافه کردم
void delay_ali(unsigned int n);
حالا که میرم توی برنامه ام و از این تابع استفاده میکنم زمان کامپایل ارور زیر رو میده
Linker error: C:\cvavr2\inc\delay.h(11): function 'delay_ali' declared, but never defined
به نظرتون مشکل از کجاست؟؟
و
کد #pragma used+ توی کتابخونه چه وظیفه ای داره؟؟؟
خیلی ممنون میشم کسی جوابم رو بده
یاعلی مدد....
یه سوال برنامه نویسی داشتم...!
تو انجمن و گوگل هم سرچ کردم اما بازم به نتیجه نرسیدم
من خواستم توی کتاب خونه تغییر ایجاد کنم (البته فقط برای یادگیری میخوام و اگرنه فعلا کاری ندارم)
کمی درباره دستورات endif و ifndef و غیره خوندم
اما وقتی میخوام تو کتاب خونه تغییری ایجاد کنم نمیشه
برای مثال من به کتابخونه delay.h رفتم و کد زیر رو دیدیم
کد:
#ifndef _DELAY_INCLUDED_ #define _DELAY_INCLUDED_ #pragma used+ void delay_us(unsigned int n); void delay_ms(unsigned int n); #pragma used- #endif
void delay_ali(unsigned int n);
حالا که میرم توی برنامه ام و از این تابع استفاده میکنم زمان کامپایل ارور زیر رو میده
Linker error: C:\cvavr2\inc\delay.h(11): function 'delay_ali' declared, but never defined
به نظرتون مشکل از کجاست؟؟
و
کد #pragma used+ توی کتابخونه چه وظیفه ای داره؟؟؟
خیلی ممنون میشم کسی جوابم رو بده

یاعلی مدد....
دیدگاه