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

حل خطأ fatal error: stddef.h: No such file or directory في C/C++

السؤال

نشر (معدل)
 *  Executing task: C/C++: g++.exe build active file 

Starting build...
C:\cygwin64\bin\g++.exe -fdiagnostics-color=always -g C:\Users\H-AH\Desktop\phandamental\.vscode\app.cpp -o C:\Users\H-AH\Desktop\phandamental\.vscode\app.exe
In file included from /usr/include/wchar.h:6:0,
                 from /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include/c++/cwchar:44,
                 from /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include/c++/bits/postypes.h:40,
                 from /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include/c++/iosfwd:40,
                 from /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include/c++/ios:38,
                 from /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include/c++/ostream:38,
                 from /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include/c++/iostream:39,
                 from C:\Users\H-AH\Desktop\phandamental\.vscode\app.cpp:1:
/usr/include/sys/reent.h:14:10: fatal error: stddef.h: No such file or directory
 #include <stddef.h>
          ^~~~~~~~~~
compilation terminated.

Build finished with error(s).

 *  The terminal process terminated with exit code: -1. 
 *  Terminal will be reused by tasks, press any key to close it. 

ممكن حل للمشكلة 

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال ونص السؤال

Recommended Posts

  • 0
نشر

السلام عليكم أخي الكريم عساك بخير ان شاء الله أسف جدا للمشكله التي تواجهك وأتمني مساعدتك في حلها.
 

الخطأ الذي تواجهه يشير إلى عدم وجود ملف "stddef.h" في المكان المتوقع. هذا يمكن أن يحدث عندما يكون تكوين البيئة الخاصة بتطوير C/C++ غير صحيح أو عندما يكون هناك مشكلة في المسارات.

 

اقتباس

لحل هذه المشكلة، يمكنك اتباع الخطوات التالية:

  • التأكد من تثبيت بيئة التطوير الخاصة بـ C/C++
اقتباس

تأكد من أن لديك بيئة تطوير C/C++ مثبتة بشكل صحيح على جهاز الكمبيوتر الخاص بك. في Windows، يمكنك استخدام بيئة تطوير مثل MinGW أو Cygwin أو تثبيت بيئة تطوير Visual C++.

  • التحقق من المسارات (Paths):
اقتباس

تحقق من أن المسارات للمكتبات والملفات الضرورية مضبوطة بشكل صحيح في بيئة تطويرك. يمكن أن تكون هذه المسارات مكونة في ملفات تكوين بيئة التطوير الخاصة بك.

  • تحديث ملف المشروع:
اقتباس

تأكد من أن ملف المشروع الخاص بك (مثل ملف app.cpp في حالتك) يحتوي على معلومات التكوين الصحيحة بما في ذلك المسارات والمكتبات الضرورية.

  • إعادة تشغيل النظام:

 

اقتباس

 

في بعض الأحيان، يمكن أن تحتاج إلى إعادة تشغيل النظام بعد تثبيت بيئة التطوير أو تغيير إعداداتها لتفادي مشاكل في المسارات.


 

  • التحقق من وجود ملف stddef.h:
اقتباس

تأكد من وجود ملف "stddef.h" في المكتبات القياسية لبيئة التطوير الخاصة بك. إذا كان مفقودًا، قد تحتاج إلى تثبيت مكتبات قياسية إضافية.

 

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

  • 0
نشر

سبب المشكلة هو 

fatal error: stddef.h: No such file or directory

والذي يعني أن المُجمِّع لا يستطيع العثور على الملف stddef.h، وذلك الملف هو ملف رأس قياسي لـ C/C++ يحتوي على تعريفات لأنواع أساسية وعلامات، ومن أسباب المشكلة:

  • المُجمِّع غير مثبت بشكل صحيح.
  • المُجمِّع غير مثبت في المسار الذي يستخدمه المُجمِّع.
  • المُجمِّع يستخدم إصدارًا مختلفًا من مكتبة معايير C/C++ عن الإصدار الذي يحتوي على stddef.h.

حاول تحديث وترقية MinGW من خلال الأوامر التالية:

mingw-get update
mingw-get upgrade
  • وإن كنت تستخدم Cygwin، فتأكد من تثبيت الحزمتين gcc-core و gcc-g++.
  • أما إن كنت تستخدم MinGW، فتأكد من تثبيت الحزمة mingw32-base.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...