سؤال

لقد جربت كل شيء بدءًا من قراءة تعليمات Netbeans وحتى تصفح Google.هذا الكود يعمل بشكل جيد في ديف-CPP لكن لا نتبيانز 6.5.1.يقوم Netveans أيضًا بوضع علامة التعجب بجواره #include <iostream> الذي قمت بفحصه وهو موجود في مسار التضمين لـ netbeans وهو موجود في مجلد التضمين:

#include <iostream>
int main() {
    std::cout << "Test"  << "\n";
    return (0);
}

تم ضبط أدوات البناء الخاصة بي على:

عائلة: MinGW

الدليل الأساسي: C:\Dev-Cpp\bin

C المترجم: C:\Dev-Cpp\bin\gcc.exe

مترجم C++: C:\Dev-Cpp\bin\g++.exe

مترجم فورتران: C:\Dev-Cpp\bin\g77.exe

جعل الأمر: C:\Dev-Cpp\bin\make.exe

أمر المصحح: C:\Dev-Cpp\bin\gdb.exe

أحصل على الخطأ:

Running "C:\Dev-Cpp\bin\make.exe  -f Makefile CONF=Debug" in C:\Documents and Settings\Babiker\Desktop\Temp\Test

! was unexpected at this time.

C:\Dev-Cpp\bin\make.exe: *** [.validate-impl] Error 255


Build failed. Exit value 2.
هل كانت مفيدة؟

المحلول

سبب الخطأ هو أن Netbeans غير متوافق مع إصدار MinGW.

لديك خيار من إصدارات الإنتاج المدعومة:

  • ماركة Cygwin. سيجوين هي نعمة.فهو يجلب قدرًا كبيرًا من Unix إلى Windows كما تريد.
  • الخاصة بـ MinGW MSYS, ، وهي "مجموعة من أدوات GNU المساعدة مثل bash وmake وgawk وgrep للسماح ببناء التطبيقات والبرامج التي تعتمد على أدوات UNIX التقليدية."وهو أيضًا تنزيل أصغر بكثير من Cygwin.

نصائح أخرى

أداة MinGW غير متوافقة مع NetBeans.استخدم أداة إنشاء msys بدلاً من ذلك.

عندما تختار استخدام أداة الصنع من msys، يرجى توخي الحذر ليتم تثبيتها في مسار بدون مسافات.

على سبيل المثال، سيفشل C:\Program Files\MinGW\msys\1.0\bin\make.سيكون الاختيار الجيد هو C:\MinGW\msys\1.0\bin\make.

أقترح عليك استخدام برنامج التحويل البرمجي codeblocks لـ netbeans وآمل أن يساعدك هذا

لا توجد سوى طريقة سهلة لتكوين netBeans، وهي أولاً أن تقوم بتنزيل Code::Blocks IDE وتثبيته منه رمز::كتل IDE Downlowd و مسيس 1.0.11

سيتم تكوين كل الإعدادات تلقائيًا

ولكن هناك شيء واحد عليك القيام به

التحديد هو إصدار الأمر

من

C:\msys\1.0\bin\make.exeenter image description here

آمل أن تكون هذه المساعدة لك

قد يكون هذا غير ذي صلة ولكن هل لديك بيئة عمل مرتبطة بأنواع الملفات الصحيحة؟إذن، فهي لا تحاول تجميع ملف .cpp باستخدام مترجم c العادي أو أي شيء من هذا القبيل؟لم أستخدم بيئتك مطلقًا، ولكن أعتقد أن شيئًا كهذا ممكن دائمًا.

وفي هذه الملاحظة، الكود الخاص بك موجود في ملف .cpp، وليس ملف .c؟أو ربما يكون لديك ملف .cxx (لقد رأيت ذلك من قبل بالنسبة لـ C++، وهو أمر نادر، لكنني رأيته)، ولا يرتبط .cxx بـ C++، لذا فهو "افتراضي" على C للأنواع غير المعروفة ؟

ربما تساعد رؤية ملف التعريف الخاص بك أيضًا في تقديم بعض الأفكار.

لقد حاولت تشغيل هذا الكود على netbeans 6.5 وكان يعمل بشكل جيد.لم أفهم من السؤال كيف تم إضافة علامة التعجب.

أقترح التحقق من خيارات الرابط للتأكد من أن netbeans يرتبط بشكل صحيح بمكتبة C++ القياسية.

يمكنك العثور على هذا الخيار بالنقر بزر الماوس الأيمن على ملف المشروع -> الخصائص.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top