Ifort подавляет предупреждение о неиспользуемой переменной, оставляя все остальные нетронутыми
Я использую ifort и gfortran для компиляции моей программы на Fortran.
Однако я также использую источник коллег, и у него есть много неиспользованных переменных. Как я могу подавить их для компиляции, поскольку они не являются ошибкой?
Однако я не хочу отключать -pedantic
а также -stan
в параметрах компилятора и, следовательно, хотите все другие предупреждения.
ура и спасибо за помощь
2 ответа
С ifort попробуй -warn [no]unused
,
И, пока я здесь, я предлагаю вам удалить неиспользуемые переменные. Компилятор может не рассматривать их как ошибку, но дисциплинированная разработка программного обеспечения считает весь мертвый и неиспользуемый код ошибочным; это налагает бремя обслуживания.
Да, как отметил High Performance Mark, лучший способ избавиться от этих предупреждений - попросить коллегу исправить свой код.
Что касается простых решений, с gfortran, посмотрите на -Wunused-###
Параметры в руководстве по gcc: Параметры предупреждений. Следует отметить, что -Wno-unused-variable
может делать то, что вы хотите.
[...] какого чёрта ты использовал gfortran, когда у тебя Intel Fortran?
При разработке запуск кода через несколько компиляторов помогает находить ошибки и создавать переносимый код.