سؤال

وأنا باستخدام VS2008 لمشروع C ++. رمز قديم جدا وتعرضت للعديد من اليدين. هناك العديد من الطبقات الهرمية، وظائف، تتضمن التعدادات وهلم جرا والتي لم تعد تستخدم.

هل هناك طريقة للحصول على مترجم / رابط لقائمة من معرفات التي تم الإعلان أو محددة ولكن لم يتم المشار إليها في أي مكان؟

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

المحلول

وPC-لينت تحليل "المشروع بأكمله" (الذي يحلل ملفات متعددة معا) يمكن أن تفعل هذا. لا تتردد في الاتصال بي اذا كنت بحاجة الى مساعدة إعداد عليه.

نصائح أخرى

وVS سوف تحذير حول معرفات أعلن في وظيفة وعدم استخدامها، قد تحتاج للانتقال إلى مستوى التحذير 4، ولكن للمتغيرات العالمية، ومطاردة لكثير من المشاكل المحتملة الأخرى، كنت جيدا في محاولة <لأ href = "http://www.gimpel.com/" يختلط = "نوفولو noreferrer"> الوبر أو <وأ href = "http://www.riverblade.co.uk/products/visual_lint/index.html" يختلط = "نوفولو noreferrer"> الوبر البصرية

ولست متأكدا حول Visual C ++، ولكن ز ++ يحذر من المتغيرات غير المستخدمة. قد تحاول تمرير التعليمات البرمجية من خلال ز ++.

PC-لينت سوف نفعل ذلك. ولكن لا تعمل مع كل شيء واحد. فعلت وكان 1.2million الأخطاء - وهو ما يعادل 5 ~ في كل سطر. وقد دفع هذا الأمر إلى حد كبير لدرجة تقريبا كل UI المشار RESOURCE.H وRESOURCE.H يسرد الكثير من #defines الذي يقول لينت "استبدال يعرف مع كثافة CONST". لنقطة بداية جيدة قراءة هذا المنصب على السلطة من 2 بلوق .

لالتصريحات غير المستخدمة الأكثر وضوحا، فإن warnlevel عالية رعاية هذه المسألة.

وفيما يتعلق بتحديد القطع غير المستخدمة من التعليمات البرمجية، وdeadstripper (وليس كونها مركز دراما الجريمة وقت متأخر من الليل، ولكن الآلية التي تعدمه كود غير المستخدمة أثناء ربط) سوف تحصل سوى جزء من الطريق - ما تريد حقا أداة تحليل مدونة التغطية. الكثير الوجود، للأسف كلها مكلفة نوعا ما.

وقال محرر قوية مع العلامات السياق جيدة وآلية الاتصال، الرسوم البيانية سوف تساعد أيضا.

وبالإشارة إلى آخر غراهام: FWIW لم أكن في الواقع شهدت الرسالة "استبدال يعرف مع كثافة CONST" مع ملفات RESOURCE.H - على الرغم من أن البعض الآخر (المحددة سابقا في نفس الموقع) يمكن أن يكون الألم

وبغض النظر، إذا رسالة PC-لينت معينة يزداد في طريق اكتشاف ما كنت أبحث عنه هو مسألة بسيطة لإيقاف تشغيله باستخدام -e في ملف options.lnt الخاص بك. كما انه من الجدير أن يكون على بينة من الخيار -w، والذي يسمح لك عالميا لتعيين مستوى التحذير (مثل -w0 + e766 إيقاف كل شيء ما عدا رسالة 766).

لرموز غير المستخدمة والإعلانات، فأنت تريد أن نبحث عنها رسائل مثل 755 (معلومات - ماكرو العالمية لا المشار)، 758 (معلومات - التعداد العالمي لا المشار إليها)، 769 (معلومات - ثابت التعداد العالمي لا المشار) و1714 (معلومات - وظيفة عضو غير المشار إليها). تذكر أن هذه هي قمعت في تحليل ملف واحد، لذلك ستحتاج إلى تشغيل تحليل المشروع بأكمله أن نراهم.

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