Fortran 2003 не разрешает эту внутреннюю процедуру [BESSEL_J0] - PullRequest
2 голосов
/ 12 марта 2019

Я хотел бы использовать функцию bessel_j0 в Fortran 2003 (версия, установленная на используемом мной суперкомпьютере), но во время компиляции моего исходного кода я получаю следующее предупреждение:

предупреждение # 7416: Fortran 2003 не разрешает эту внутреннюю процедуру. [BESSEL_J0]

Тогда что?

Значит ли это, что я вообще не могу его использовать? Или я могу назвать это по-другому?

1 Ответ

4 голосов
/ 12 марта 2019

Во-первых, это предупреждение, а не ошибка. Если больше ничего не осталось, компиляция должна продолжиться в порядке.

Такое предупреждение появляется, когда вы явно просите скомпилировать вашу программу как Fortran 2003. Так что просто не делайте этого!

Функция BESSEL_J0 из Фортрана 2008. Просто удалите все -stand f03 или -std=f2003 или аналогичные параметры. Или, по крайней мере, увеличьте стандарт с 03 до 08 в этих флагах.

Я не могу сказать более конкретно, потому что вы не сообщили нам версию своего компилятора и флаги, которые вы используете, но, похоже, предупреждение от Intel Fortran.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...