Ifort قمع تحذير متغير غير مستخدم ، اترك كل الآخرين سليمة
-
28-09-2019 - |
سؤال
أستخدم Ifort و Gfortran لتجميع برنامج Fortran الخاص بي.
ومع ذلك ، فأنا أستخدم أيضًا مصدر زملاء في العمل ولديه الكثير من المتغيرات غير المستخدمة. كيف يمكنني قمعها من أجل التجميع ، مع رؤية أنها ليست خطأً حقًا؟
ومع ذلك لا أريد تعطيل -pedantic
و -stan
في خيارات المترجم ، وبالتالي تريد جميع التحذيرات الأخرى.
هتاف وشكرا على المساعدة
المحلول
مع Ifort حاول -warn [no]unused
.
وبينما أنا هنا ، أقترح عليك إزالة المتغيرات غير المستخدمة. قد لا يعتبر المترجم لهم كخطأ ، ولكن هندسة البرمجيات المنضبطة تعتبر جميع الكود القتلى وغير المستخدمة خاطئًا ؛ يفرض عبء الصيانة.
نصائح أخرى
نعم ، كما أوضحت مارك الأداء العالي ، فإن أفضل طريقة للتخلص من هذه التحذيرات هي إخبار زميلك في العمل بإصلاح رمزه.
أما بالنسبة للحلول السهلة ، مع Gfortran ، ألق نظرة على -Wunused-###
خيارات في دليل GCC: خيارات التحذير. والجدير بالذكر ، -Wno-unused-variable
قد تفعل ما تريد.
...] لماذا ستستخدم Gfortran عندما يكون لديك Intel Fortran؟
عند التطوير ، يساعد تشغيل التعليمات البرمجية الخاصة بك من خلال مجمعين متعددين في العثور على الأخطاء وإنتاج التعليمات البرمجية المحمولة.