c++ - إيقاف تشغيل أخطاء eclipse(التي ليست أخطاء فعلية)




c++11 eclipse-cdt (2)

ممكن تكرار:
تعطيل اكتشاف خطأ Eclipse. (Codan false ايجابيات)

مع دعم دول مجلس التعاون الخليجي 4.8 / Clang 3.3 C ++ حتى الآن قبل ما تقوم به Eclipse بفحص الجمل (من حيث دعم الميزة) ، يقوم Eclipse بوضع علامات على العديد من الأشياء كأخطاء في الواقع كقالب صحيح (نموذج التسمية المستعارة يحدث مشكلتي الرئيسية ، ولكن هناك قضايا أخرى كذلك).

عندما أقوم بتجميع (أو محاولة على أي حال ، وجود بعض القضايا ، انظر here لمزيد من المعلومات) أي ما يحدث المجمع هو أن يقوم بعمله ، وأن يتم نشر أخطاءه ، لكن الرمز الذي يقول أنه موافق لا يزال تحته (أحمر) والعناكب الذهبية عن الأخطاء والتحذيرات على التوالي) ، مما يجعل الأمر أكثر صعوبة لمعرفة ما يجري.

هل هناك طريقة للتخلص من هذه الأخطاء / التحذيرات؟

من الأفضل أن تكون طريقة للتخلص من التحذيرات فقط بعد محاولة التجميع ، وطالما أن الأجزاء ذات الصلة من الشفرة لا تتغير ، ولكن مع تركها ممكّنة بشكل عام.

(في الواقع ، الأفضل هو أن يكون ملحقًا لـ Eclipse يدعم كل شيء ، أو على الأقل أكثر من C ++ 11 مما يفعله Juno بنفسه ، ولكن لا يمكنني العثور على ذلك)


انتقل إلى Window-> تفضيلات تحليل الكتابة في حقل البحث حدد C / C ++ -> تحليل الرمز وهناك يمكنك إيقاف تشغيل كل شيء.


حدث: لقد مضى وقت طويل منذ أن نشرت الإجابة الأصلية وأصبحت قديمة. قمت بالتحقق مرتين اليوم (15 مارس 2014): في Eclipse Kepler (Build id 20130614-0229) يكفي أن

  • إضافة ضمن المشروع> خصائص> C / C ++ Build> إعدادات ثم في علامة التبويب إعدادات الأداة GCC C ++ Compiler> Miscellaneous the -std=c++11 flag،

  • ثم تحت نافذة> التفضيلات> C / C ++> البناء> اختر الإعدادات في علامة التبويب Discovery -std=c++11 CDT GCC المدمج في إعدادات برنامج التحويل البرمجي وأضف علامة -std=c++11 إلى الأوامر للحصول على مواصفات برنامج التحويل البرمجي . على جهازي يبدو هذا بعد التغيير:

    ${COMMAND} -E -P -v -dD -std=c++11 "${INPUTS}"

  • تنظيف وإعادة بناء كل من المشروع والفهرس الخاص بك ( Project> C / C ++ Index> Rebuild ) حيث يميل Eclipse إلى تخزين رسائل الخطأ وعرضها على الرغم من اختفائها بعد تغيير الإعدادات.

هذا يعمل على جهازي بالتأكيد. إذا لم يكن الأمر كذلك بالنسبة لك ، فقد ترغب في إعطاء لقطة لهذا: الدعم الكامل C ++ 11 على Eclipse على الرغم من أنني لست متأكداً من صحة هذا النهج ولم يكن من الضروري القيام به على جهازي. اعتبارًا من 7 مارس 2014 ، claim المستخدمون claim ساعدوهم في حين أن النهج أعلاه لم يكن كذلك.

المشاركة الأصلية ، التي عفا عليها الزمن الآن:

هذه الأخطاء الزائفة تأتي من Codan . الأمر برمته هو أن Codan و المترجم لديه فهم مختلف لـ C ++ و Codan هو buggy .

الحلول الممكنة

  1. انقر على خصائص المشروع ، ثم C / C ++ عام> تحليل الكود> بناء الجملة والأخطاء الدلالية وإلغاء تحديد أي أخطاء زائفة تحصل عليها. العائق: من المرجح أن ينتهي الأمر بتعطيل معظم الأخطاء وتحذير واحد تلو الآخر ، وهو أمر مزعج للغاية.

  2. تعطيل التحليل الثابت بالكامل في C / C ++ عام> تحليل الرمز> بناء الجملة والأخطاء الدلالية . لن تحصل على الأخطاء الحقيقية من Codan ولكن في وقت لاحق إلا من المترجم.

لا أحد منهم هو حل ولكن على الأقل لا يزال بإمكانك استخدام Eclipse IDE.







eclipse-cdt