تحديد المعني ، خط التماس وتعقيد C# و C++ من .صافي

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

  •  02-07-2019
  •  | 
  •  

سؤال

لقد تم استخدام SourceMonitor على المشروع لمدة عامين للحفاظ على السجلات من مصدر رمز التعقيد الأساسي المعني ، خط التماس (بما في ذلك التعليقات) C# و C++ المكونات.وتستخدم هذه التقارير الخارجية إلى عملائنا ، لذلك أنا لست في موقف الجدال مزاياها أو نقص.

لقد تم العمل على مستودع أداة تحليل والتي هي قادرة على أن تعطيني الإضافية النار في أي تاريخ/وقت.المرحلة المقبلة أود أن أضيف يتم التخزين المؤقت من مقاييس محددة الملف والمراجعة.

أنا أعرف SourceMonitor يمكن كتابتها إلى اسمحوا لي أن العرض الملفات التي سيتم فحصها و الاستيلاء على المقاييس من النتيجة ملف CSV أو XML.

هل هناك مكتبة الأم في .الصافية التي لا يمكن استخدام تفعل الشيء نفسه -- على سبيل المثالتجنب وضع البيض خارجي عملية تحليل النتائج.

أنا فقط حقا بحاجة إلى المقاييس التالية:

  • المعني ، خط التماس
  • عدد أسطر التعليقات
  • تعقيد الأسلوب الأكثر تعقيدا
  • اسم الأسلوب الأكثر تعقيدا

لا تحتاج إلى تشغيل هذا على C# رمز العادي C++ التعليمات البرمجية.

تحرير:منذ كنت بالفعل الأداة التي توفر واجهة المستخدم الرسومية التقارير أريد المقاييس تحتاج إلى كتابتها أو التي تم إنشاؤها باستخدام مكتبة/API دون الخطوات اليدوية.ومن الناحية المثالية كنت ترغب في الحصول على مقاييس محددة الملف/مراجعة (بدلا من كامل المشروع) التي سوف الأداة المساعدة قم بسحب نسخة من التحكم تلقائيا.

ملاحظة:أنا خلقت فضله هذا كان في عطلة عندما انتهت...على NDepends الجواب لا يلبي لي أنها لا تبدو في التعليمات البرمجية المصدر ولكن الجمعية نفسها!!!

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

المحلول 5

في حين لم تجد .صافي المنتجات التي يمكن أيضا تحليل C# و C++ ، لم يتمكن من العثور على وسيلة سهلة لاستخدام المنتج ، CODECOUNT أن يدعم هذه اللغات وغيرها الكثير.

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

نصائح أخرى

يمكنك أن تجد مفتوح المصدر التعليمات البرمجية لـ C# المعني ، خط التماس و التعليقات هنا: http://code.google.com/p/projectpilot/source/browse/#svn/trunk/ProjectPilot.Framework/Metrics

موثوق سطر الأوامر أداة تعتمد على حساب المعني ، خط التماس هو Cloc.وهو يدعم العديد من اللغات بما في ذلك C# و C++.دعم تنسيقات الإخراج هي xml, csv و sql.

هذا لن تعطيك وظيفة التعقيد و ليس النصية (أعلم) ، ولكن SlickEdit الأدوات مباراة كبيرة المعني ، خط التماس التقرير أداة يمكنك استخدامها من مستكشف الحلول و سوف تعطيك تقرير مفصل في ملف المشروع أو حل المستوى.

يمكنك الحصول عليه هنا: http://www.slickedit.com/content/view/441

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