PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : متغیر سراسری در کیل



jonbakhsh
13-05-2017, 17:22
درود
آقا من یه تابع به کیل اظافه کردم
حالا توی تابع main یه متغیر تعریف کردم
حالا وقتی توی تابع دوم اون متغیر فراخوانی میکنم اصلا نمیشناسه؟؟؟
این خطا میده ؟؟؟



PRG_1\PRG_1.axf: Error: L6200E: Symbol TIME multiply defined (by desktop.o and main.o).

توی نرم افزار های برنامه نویسی دیگه این مشکل نداشتم ؟؟؟

shahin
13-05-2017, 18:51
مشکل نشناختنش نیست! ارور داره میگه که این متغیر چند بار تعریف شده. (توی 2 تا فایل مختلف)
قبل اسم متغییر یه extern بزارید.
extern TIME var;

jonbakhsh
13-05-2017, 20:10
ممنون
اتفاقا دقیقا همین کارو کردم توی میی نوشتم


unsigned int time;

و توی تابع دوم نوشتم


extern unsigned int time;

توی تابع مین هم extern اضافه کردم نشد
از توی تابع دوم هم حذف کردم و فقط توی مین تعریف کردم نشدcry::

حالا اررورش شده این


PRG_1\PRG_1.axf: Error: L6218E: Undefined symbol TIME (referred from main.o).

mzarkoob
14-05-2017, 10:58
سلام
شما متغییر را می خواهید در دو جا تعریف کنید یا در سه جا؟

agape
14-05-2017, 11:57
فگر کنم اسم time توسط کتابخونه های تایم تعریف شده ؛ اسم متغییرتون رو عوض کنید دوست عزیز

jonbakhsh
14-05-2017, 13:50
ممنون . حل شد . کیل پاک کردم یه ورژن پایین نصب کردم با همون
extern حل شد . نمیدونم چرا خر بازی در میاورد ؟؟؟ ورژن جدید به ما نیومده.

mzarkoob
14-05-2017, 15:26
کیلی که نصب بود چه ورژنی بود!؟

jonbakhsh
14-05-2017, 16:52
5.23 بود
همون 4.7 نصب کردم خوب شد.
شاید هم مشکل کرک بوده چون کرک 4.7 روی 5.23 نصب کردم