Ifort подавляет предупреждение о неиспользуемой переменной, оставляя все остальные нетронутыми

Я использую ifort и gfortran для компиляции моей программы на Fortran.

Однако я также использую источник коллег, и у него есть много неиспользованных переменных. Как я могу подавить их для компиляции, поскольку они не являются ошибкой?

Однако я не хочу отключать -pedantic а также -stan в параметрах компилятора и, следовательно, хотите все другие предупреждения.

ура и спасибо за помощь

2 ответа

Решение

С ifort попробуй -warn [no]unused,

И, пока я здесь, я предлагаю вам удалить неиспользуемые переменные. Компилятор может не рассматривать их как ошибку, но дисциплинированная разработка программного обеспечения считает весь мертвый и неиспользуемый код ошибочным; это налагает бремя обслуживания.

Да, как отметил High Performance Mark, лучший способ избавиться от этих предупреждений - попросить коллегу исправить свой код.

Что касается простых решений, с gfortran, посмотрите на -Wunused-### Параметры в руководстве по gcc: Параметры предупреждений. Следует отметить, что -Wno-unused-variable может делать то, что вы хотите.

[...] какого чёрта ты использовал gfortran, когда у тебя Intel Fortran?

При разработке запуск кода через несколько компиляторов помогает находить ошибки и создавать переносимый код.

Другие вопросы по тегам