Ifort قمع تحذير متغير غير مستخدم ، اترك كل الآخرين سليمة

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

سؤال

أستخدم Ifort و Gfortran لتجميع برنامج Fortran الخاص بي.

ومع ذلك ، فأنا أستخدم أيضًا مصدر زملاء في العمل ولديه الكثير من المتغيرات غير المستخدمة. كيف يمكنني قمعها من أجل التجميع ، مع رؤية أنها ليست خطأً حقًا؟

ومع ذلك لا أريد تعطيل -pedantic و -stan في خيارات المترجم ، وبالتالي تريد جميع التحذيرات الأخرى.

هتاف وشكرا على المساعدة

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

المحلول

مع Ifort حاول -warn [no]unused.

وبينما أنا هنا ، أقترح عليك إزالة المتغيرات غير المستخدمة. قد لا يعتبر المترجم لهم كخطأ ، ولكن هندسة البرمجيات المنضبطة تعتبر جميع الكود القتلى وغير المستخدمة خاطئًا ؛ يفرض عبء الصيانة.

نصائح أخرى

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

أما بالنسبة للحلول السهلة ، مع Gfortran ، ألق نظرة على -Wunused-### خيارات في دليل GCC: خيارات التحذير. والجدير بالذكر ، -Wno-unused-variable قد تفعل ما تريد.

...] لماذا ستستخدم Gfortran عندما يكون لديك Intel Fortran؟

عند التطوير ، يساعد تشغيل التعليمات البرمجية الخاصة بك من خلال مجمعين متعددين في العثور على الأخطاء وإنتاج التعليمات البرمجية المحمولة.

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