أداة مجانية للتحقق من كود مصدر C/C++ مقابل مجموعة من معايير الترميز؟[مغلق]

StackOverflow https://stackoverflow.com/questions/93260

  •  01-07-2019
  •  | 
  •  

سؤال

يبدو من السهل جدًا العثور على مثل هذه الأداة لـ Java (Checkstyle, JCSC)، ولكن يبدو أنني لا أستطيع العثور على واحد لـ C/C++.أنا لا أبحث عن محلل أكواد ثابت يشبه الوبر، أريد فقط التحقق من معايير الترميز مثل تسمية المتغيرات، والأحرف الكبيرة، والتباعد، والتعريف، ووضع الأقواس، وما إلى ذلك.

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

أنا متأكد من أن هذا يمكن أن يساعد إلى حد ما مدقق cxx.كما يبدو أن هذه الأداة جيدة جدًا KWStyle إنه من Kitware، الأشخاص الذين قاموا بتطوير Cmake.

ليس بالضبط ما تطلبه، ولكنني وجدت أنه من الأسهل الاتفاق جميعًا على معيار الترميز موضه يمكن إنشاء ثم أتمتة العملية.

يحاول nsiqcppstyle.إنه مدقق نمط الترميز المستند إلى Python لـ C/C++.من السهل التوسع لإضافة القواعد الخاصة بك.

لقد استخدمت أداة في عملي وهي مجموعة أدوات LDRA

يتم استخدامه لاختبار كود c/c++ ولكن يمكنه أيضًا التحقق من معايير الترميز مثل MISRA وما إلى ذلك.

يفحص universalindentgui على sourceforge.net.

يحتوي على العديد من أدوات الداما النمطية لـ C ويمكنك تخصيص لعبة الداما.

هنالك com.cppcheck والذي يدعمه أيضًا هدسون عبر البرنامج المساعد الذي يحمل نفس الاسم.

تحقق من ميتريكس ++ http://metrixplusplus.sourceforge.net/.قد يتطلب الأمر بعض الإضافات المخصصة لاحتياجاتك.

تحقق من التحقق من رمز Abraxashttp://www.abxsoft.com/codchk_user.html

أنا أعمل حاليًا على مشروع مع مشروع آخر لكتابة مثل هذه الأداة.لقد نظرت إلى أدوات تحليل التعليمات البرمجية الثابتة الأخرى وقررت أنه يمكنني القيام بعمل أفضل.

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

المشروع مفتوح المصدر - يمكنك زيارة صفحة المشروع, ، وإذا كنت ترغب في المشاركة، فنحن نرغب في المزيد من المدخلات الخارجية.

لن أزعجك بالتفاصيل - يمكنك ذلك قم بزيارة صفحة المشروع لذلك، ولكن سأقول شيئا واحدا:تهدف معظم أدوات تحليل التعليمات البرمجية الثابتة إلى التحقق من وجود أخطاء في التعليمات البرمجية الخاصة بك، ولا تهتم كثيرًا بالتحقق من إرشادات الترميز.لقد اتخذنا نهجًا أكثر مرونة يسمح لنا بكتابة المكونات الإضافية للتحقق من "قواعد المنزل" وكذلك الأخطاء المحتملة.

إذا كنت تريد المزيد من المعلومات، فلا تتردد في الاتصال بي.

هتافات،

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