أداة مجانية للتحقق من كود مصدر C/C++ مقابل مجموعة من معايير الترميز؟[مغلق]
-
01-07-2019 - |
سؤال
يبدو من السهل جدًا العثور على مثل هذه الأداة لـ Java (Checkstyle, JCSC)، ولكن يبدو أنني لا أستطيع العثور على واحد لـ C/C++.أنا لا أبحث عن محلل أكواد ثابت يشبه الوبر، أريد فقط التحقق من معايير الترميز مثل تسمية المتغيرات، والأحرف الكبيرة، والتباعد، والتعريف، ووضع الأقواس، وما إلى ذلك.
نصائح أخرى
جوجل ج ++ لينت من دليل نمط رمز جوجل.
ليس بالضبط ما تطلبه، ولكنني وجدت أنه من الأسهل الاتفاق جميعًا على معيار الترميز موضه يمكن إنشاء ثم أتمتة العملية.
يحاول nsiqcppstyle.إنه مدقق نمط الترميز المستند إلى Python لـ C/C++.من السهل التوسع لإضافة القواعد الخاصة بك.
هناك قائمة.هناك أيضا افتراض الواجهة الأمامية لـ C++ على جبيرة.
لقد استخدمت أداة في عملي وهي مجموعة أدوات LDRA
يتم استخدامه لاختبار كود c/c++ ولكن يمكنه أيضًا التحقق من معايير الترميز مثل MISRA وما إلى ذلك.
يفحص universalindentgui
على sourceforge.net.
يحتوي على العديد من أدوات الداما النمطية لـ C ويمكنك تخصيص لعبة الداما.
هنالك com.cppcheck والذي يدعمه أيضًا هدسون عبر البرنامج المساعد الذي يحمل نفس الاسم.
تحقق من ميتريكس ++ http://metrixplusplus.sourceforge.net/.قد يتطلب الأمر بعض الإضافات المخصصة لاحتياجاتك.
تحقق من التحقق من رمز Abraxashttp://www.abxsoft.com/codchk_user.html
أنا أعمل حاليًا على مشروع مع مشروع آخر لكتابة مثل هذه الأداة.لقد نظرت إلى أدوات تحليل التعليمات البرمجية الثابتة الأخرى وقررت أنه يمكنني القيام بعمل أفضل.
لسوء الحظ، المشروع ليس جاهزًا بعد للاستخدام دون معرفة وثيقة إلى حد ما بالكود (يقرأ:انها عربات التي تجرها الدواب مثل كل الجحيم).ومع ذلك، فإننا نتحرك بسرعة كبيرة، ونأمل أن نحصل على إصدار تجريبي خلال الأسابيع الثمانية القادمة.
المشروع مفتوح المصدر - يمكنك زيارة صفحة المشروع, ، وإذا كنت ترغب في المشاركة، فنحن نرغب في المزيد من المدخلات الخارجية.
لن أزعجك بالتفاصيل - يمكنك ذلك قم بزيارة صفحة المشروع لذلك، ولكن سأقول شيئا واحدا:تهدف معظم أدوات تحليل التعليمات البرمجية الثابتة إلى التحقق من وجود أخطاء في التعليمات البرمجية الخاصة بك، ولا تهتم كثيرًا بالتحقق من إرشادات الترميز.لقد اتخذنا نهجًا أكثر مرونة يسمح لنا بكتابة المكونات الإضافية للتحقق من "قواعد المنزل" وكذلك الأخطاء المحتملة.
إذا كنت تريد المزيد من المعلومات، فلا تتردد في الاتصال بي.
هتافات،