الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود بلغة C

بدأه لينا22 في 20 مارس 2008 · 9 رد · 1,099 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

تواجهني مشكلة في مرحلة الربط حيث يظهر الخطأ التالي

LINK : fatal error LNK1104: cannot open file "Debug/xxxx.exe"

وقد واجهتني هذه المشكلة في كل البرامج التي اكتبها بلغة السي فهل باستطاعة احد منكم اعلامي بسبب المشكلة وحلهاوهل المشكلة في تثبيت visual c++

مع العلم اني اني نسخت البرنامج وجربته في ملف جديد ومازالت المشكلة موجودة

وهذا مثال على احد البرامج التي لم تطبق معي

#include<stdio.h>
#include<ctype.h> 

int lookahead;

void expr(void);
void rest(void);
void term(void);
void match(int);
void error(void);
int main(void)
{
lookahead=getchar();
expr();
putchar('\n');

return 0;} 





void expr(void)
{
term();
while(1){
if(lookahead=='+')
{match('+');
term();
putchar('+');
}
else if (lookahead=='-'){
match('-');
term();
putchar('-');
}
else
break;
} 
}
void term(void)

{if(isdigit(lookahead)){
putchar(lookahead);
match(lookahead);
}
else
error();
}
void rest(void)
{REST:
if(lookahead=='+')
{match('+');
term();
putchar('+');
goto REST;
}
else if (lookahead=='-'){
match('-');
term();
putchar('-');
goto REST;
}
}
void match(int t)
{
if(lookahead==t)
lookahead=getchar();
else
error();
}
void error(void)
{
printf("syntax error\n");
int exit(1);

}

هذا ولكم مني جزيل الشكر

تم تعديل هذه المشاركة بواسطة بن العيد في 21 مارس 2008 في 17:40

#2

البرنامج يعمل ليس به اخطاء

tvquran_6.gif

#3

هل المشروع console أم win32 application

rasool4k.gif

[وسط]mimetex.cgi?MSN:root@root-shell.net.

[/وسط]

#4

المشروع هو

win32 console application

واريد ان اعرف ماسبب هذه المشكلة التي تظهر معي في جميع المشاريع مع العلم انه عند تطبيق هذه المشاريع في جهاز كومبيوتر اخر لاتظهر

#5

اذا عملتي مشروع جديد تظهر مباشرتا

ام تظهر بعض الاحيان

tvquran_6.gif

#6

إعملي مشروع فاضي (empty project( مثل اللي في الصوره

وضعي فيه الملف

post-66921-1206038415_thumb.jpg

#7

نعم تظهر في كل مشروع جديد من البداية وجربت ان اعمل مشروع جديد ومازال الخطأ موجود

#8

السلام عليكم جربي هذا الكود.

#include<stdio.h>
#include<ctype.h>
#include<windows.h>
int lookahead;

void expr(void);
void rest(void);
void term(void);
void match(int);
void error(void);
int main(void)
{
lookahead=getchar();
expr();
putchar('\n');
HINSTANCE(); 
return 0;
}





void expr(void)
{
term();
while(1){
if(lookahead=='+')
{match('+');
term();
putchar('+');
}
else if (lookahead=='-'){
match('-');
term();
putchar('-');
}
else
break;
}
}
void term(void)

{if(isdigit(lookahead)){
putchar(lookahead);
match(lookahead);
}
else
error();
}
void rest(void)
{REST:
if(lookahead=='+')
{match('+');
term();
putchar('+');
goto REST;
}
else if (lookahead=='-'){
match('-');
term();
putchar('-');
goto REST;
}
}
void match(int t)
{
if(lookahead==t)
lookahead=getchar();
else
error();
}
void error(void)
{
printf("syntax error\n");
int exit(1);

}
tvquran_6.gif

#9

المشكلة ليست في الكود.(طالما المشكلة في الربط LINKING)

المشكلة أن الآداة (فجوال ستوديو) لا يجد الملف المذكور، لهذا عليك التأكد من أنه يبحث في المكان الصحيح وذلك بالتعديل في خيارات المشروع وستجد هناك مسارات ومجلدات، هناك الخلل

ممكن تنتج المشكلة من أن الهارد دسك ممتلئ (نادرًا - وجهة نظري)

لكن رأيي ان تبحث في الخيارات الخاصة بالمشروع وتحدد المجلدات بدقة ...

(إضافة) إذا كان اسم المسار (شامل اسم الملف) أكبر من 260 حرف قد تنشأ المشكلة ... يعني لو عدد الحروف التالية

C:\......................\..................\..................\Debug/xxxx.exe

أكثر من 260 تحث هذه المشكلة

.. والله أعلم.

تم تعديل هذه المشاركة بواسطة إسماعيل ابراهيم في 21 مارس 2008 في 00:41

#10

حسنا اذا كان الخطا يحدث في كل مشروع فهذا قد ينتج من احدي الحالات التالية

اما المسار الي الملف غير صحيح

وهذا يحدث عندما تكون متغيرات البيئة الخاصة بالفيجوال غير سليمة او غير موجودة

او مسار البرنامج فيه احدي المجلدات مسمي بالغة العربية مع عدم دعمها في نظام التشغيل

او

طول المسار قد تجاوز 260 حرف

وهذا يحدث عند استخدام انظمة تشغيل سابقة للاكس بي

او

الملف مفتوح

وهذا يحدث عندما يكون البرنامج يعمل وانت تحاول بناء اخر قبل اغلاق الاول

( _ /)

(='.'=)

(")-(")

مواضيع مشابهة