خطأ في برنامج التحويل البرمجي C++ في netbeans
سؤال
لقد جربت كل شيء بدءًا من قراءة تعليمات 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.
لديك خيار من إصدارات الإنتاج المدعومة:
نصائح أخرى
أداة 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.exe
آمل أن تكون هذه المساعدة لك
قد يكون هذا غير ذي صلة ولكن هل لديك بيئة عمل مرتبطة بأنواع الملفات الصحيحة؟إذن، فهي لا تحاول تجميع ملف .cpp باستخدام مترجم c العادي أو أي شيء من هذا القبيل؟لم أستخدم بيئتك مطلقًا، ولكن أعتقد أن شيئًا كهذا ممكن دائمًا.
وفي هذه الملاحظة، الكود الخاص بك موجود في ملف .cpp، وليس ملف .c؟أو ربما يكون لديك ملف .cxx (لقد رأيت ذلك من قبل بالنسبة لـ C++، وهو أمر نادر، لكنني رأيته)، ولا يرتبط .cxx بـ C++، لذا فهو "افتراضي" على C للأنواع غير المعروفة ؟
ربما تساعد رؤية ملف التعريف الخاص بك أيضًا في تقديم بعض الأفكار.
لقد حاولت تشغيل هذا الكود على netbeans 6.5 وكان يعمل بشكل جيد.لم أفهم من السؤال كيف تم إضافة علامة التعجب.
أقترح التحقق من خيارات الرابط للتأكد من أن netbeans يرتبط بشكل صحيح بمكتبة C++ القياسية.
يمكنك العثور على هذا الخيار بالنقر بزر الماوس الأيمن على ملف المشروع -> الخصائص.