اذهب إلى المحتوى

السؤال

نشر

قمت بانشاء console application بلغة ++C فى ملف بعنوان source file عند اضافة ملف باسم p1.cpp بها بعض الاكواد وعملت run اشتغلت و عند اضافتى لصفحة اخرى باسم h.cpp بها بعض الاكواد لم تعمل 

وظهر error

p1.obj : error LNK2005: main already defined in h-12.obj

>E:\programs\Programming Advice\sources\repos\ConsoleApplication1\x64\Debug\p1.exe : fatal error LNK1169: one or more multiply defined symbols found

هل ينفع اقوم بانشاء اكثر من ملف cpp فى نفس ال

 

Error.PNG

Recommended Posts

  • 0
نشر

يمكنك إنشاء أكثر من ملف cpp في نفس المشروع، لكن المشكلة التي تواجهك سببها وجود تعريفين للدالة main في كل من p1.cpp و h.cpp. الدالة main يجب أن تكون معرفة مرة واحدة فقط في المشروع، لأنها نقطة البداية للتنفيذ، إذا كنت بحاجة إلى استخدام وظائف أو أكواد موجودة في الملفات الأخرى، فيمكنك تعريفها في ملفات cpp الأخرى بدون الدالة main.

أما إذا كنت تريد استخدام ملفين يحتوي كل منهما على الدالة main، لا يمكنك ذلك في مشروع واحد، لأن المشروع الواحد يمكن أن يحتوي فقط على نقطة دخول واحدة (main). ولكن يمكنك إنشاء مشروعين منفصلين، كل مشروع يحتوي على ملف main الخاص به.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...