Какой флаг компилятора gfortran связан с предупреждением «Неверная директива препроцессора»? - PullRequest
0 голосов
/ 23 мая 2018

При использовании pFUnit (3.2.9) для проверки моего кода на Фортране я получаю много предупреждений "Недопустимая директива препроцессора", например,

Warning: Illegal preprocessor directive
/path/to/my/file/test.f90:37:2:

 #line 26 "/path/to/my/file/test.f90"
  1

Код компилируется и работает нормально, поэтому я хотел бы включитьот этих предупреждений, все еще видя другие предупреждения компилятора.Какой флаг компилятора gfortran отключает это конкретное предупреждение?Я работаю с Gfortran 7.3.1.

1 Ответ

0 голосов
/ 23 мая 2018

Это не тот тип предупреждения, который следует отключать, потому что отсутствие использования препроцессора обычно имеет очень плохие последствия для кодов, которые используют наиболее распространенные директивы, такие как #define и #if.И, насколько я знаю, отключить его невозможно.

Гораздо разумнее включить препроцессор, используя флаг -cpp.Не только предупреждения прекратятся, но вы получите правильные номера строк при дальнейшей диагностике, номера строк будут ссылаться на ваш исходный код.

...