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

السؤال

نشر

حاولت أن أقوم بكتابة أكثر من كود ++C وفي كل مرة يظهر لدي الخطأ التالي:

fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add ‘#include "stdafx.h"’ to your source?

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

كيف يمكنني حل هذه المشكلة؟

أنا أستعمل Visual Studio 2010

Recommended Posts

  • 1
نشر

جميع مترجمي Compilers لغة ++ C لديهم مشكلة في الأداء بالنسية لعملية تصريف ملفات التروسية headers حيث أنها عملية طويلة وبطيئة، خصوصًا ملفات التروسية الخاصة بـ Windows API حيث أنها ملفات ضخمة وتستغرق الكثير من الوقت لتصريفها إلى لغة الآلة، وبالتالي كلما حاولت أن تقوم بعمل برنامج بسيط سوف يستغرق الكثير من الوقت ليتم تصريفه إلى لغة الآلة (بسبب تصريف ملفات التروسية غير المستخدمه)، ولحل هذه المشكلة ولتوفير الوقت يتم تصريف هذه الملفات بشكل مسبق Precompild ويستعملها في كل مرة، ولإستعمال هذه الملفات نستخدم الملف stdafx.h ، ويجب أن يكون هذا الملف في أول ملف يتم إستدعائه.

لذلك يمكنك حل المشكلة من خلال إغلاق الخاصية Precompiled Header في بيئة التطوير الخاصة بك عبر الضغط على المشروع بزر الفأرة الأيمن وإختيار properties ثم من قائمة Precompiled Headers قم بإيقافها كما في الصورة التالية:
61a52699b9e8c_Screenshot2021-11-29211029.png.a1f1fc51ff2609312402048483d6e0df.png

ملاحظة في الإصدارات الأحدث من Visual Studio يتم إيقاف هذه الخاصية بشكل إفتراضي.

أو يمكنك إلغاء هذه الميزة عندما تقوم بإنشاء المشروع من الأساس:

VS2019-PrecompiledHeader-min.jpg.bd8a3d0ca2acf2a0dd620c14c0b28115.jpg

أو يمكنك فقط إستدعاء هذا الملف في بداية البرنامج الخاصة بك:

#include "stdafx.h"

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...