نوشته اصلی توسط
suznak
این بار خطا های بالا را داد ببخشید دیگه تازه کارم
یکی از اهداف این انجمن آموزش و یادگیری است و شما می توانید هر مشکلی که برای شما ایجاد میشه را مطرح کنید، پس از این جهت راحت هر سوالی که دارید بگید.
خب این دفعه یک مرحله جلوتر آمدید و این بار فایل های سورس به کامپایلر معرفی شده است و کامپایلر آن ها را اجرا می کند. به این موارد توجه کنید:
1- اگر به خطاها دقت کنید، در ابتدای هر دسته از خطاها بیان می شود که این خطا مربوط به اجرای کدام فایل می باشد، به عنوان مثال:
کد:
ompiling led.c
E:\program file\ARM\INC\Philips\config.h(25): warning: #1295-D: Deprecated declaration vpbdivinit - give arg types
E:\program file\ARM\INC\Philips\config.h(27): warning: #1-D: last line of file ends without a newline
led.c(9): error: #20: identifier "led_dir" is undefined
led.c(9): error: #20: identifier "led_red" is undefined
led.c(14): error: #20: identifier "led_clr" is undefined
led.c(14): error: #20: identifier "led_red" is undefined
led.c(19): error: #20: identifier "led_set" is undefined
led.c(19): error: #20: identifier "led_red" is undefined
led.c(23): warning: #1-D: last line of file ends without a newline
بنابراین دسته خطاهای ایجاد شده مربوط به فایل led.c می باشد.
2- error های ایجاد شده نشان می دهد که در هر کدام از فایل های سورس، تعدادی از متغیر ها به برنامه اضافه نمی گردد و از این رو کامپایلر آن ها را تعریف نشده معرفی می کند. پس به عنوان مثال به فایل led.c را باز کنید و ابتدای آن را بررسی کنید تا متوجه شوید که کدام هدر ها در ابتدای آن اضافه گردیده است. با توجه به مطالبی که در پست های قبلی اشاره شد فایل های هدر برنامه را در فولدر پروژه کپی کنید و اگر در ابتدای برنامه وجود دارد آنرا به تبدیل کنید تا کامپایلر هدرهای برنامه را از فولدر پروژه کپی کند.