Рейтинг:0

Ошибка при выполнении команды make при установке RegCM

флаг in

Я пытаюсь установить RegCM-4.7.1 на Ubuntu, но постоянно получаю эту ошибку (скриншот прилагается) при попытке запустить команду «make». Пожалуйста, помоги мне.Я использую "GNU Fortran (Ubuntu 10.3.0-1ubuntu1) 10.3.0" и пробовал устанавливать такие пакеты, как binutils, zlib, hdf5, netcdf и т. д.... заранее спасибо. введите описание изображения здесь

вывод команды make выглядит следующим образом:

сделать все рекурсивным
make[1]: Вход в каталог '/home/josh/Downloads/RegCM-4.7.1'
Делая все во внешнем
make[2]: Вход в каталог '/home/josh/Downloads/RegCM-4.7.1/external'
make[2]: Ничего не нужно делать для «всех».
make[2]: Выход из каталога '/home/josh/Downloads/RegCM-4.7.1/external'
Создание всего в Поделиться
make[2]: Вход в каталог '/home/josh/Downloads/RegCM-4.7.1/Share'
gfortran -I/home/josh/Downloads/RegCM-4.7.1/external -I/usr/include -I/usr/include/hdf5/serial -I/usr/include -I/usr/include -I/usr/ include -I/usr/include/hdf5/serial -I/usr/include -I/usr/include -I/home/josh/Downloads/RegCM-4.7.1/Share -fopenmp -D'SVN_REV="tag-4.7 .1"' -O3 -finline-функции -mtune=native -march=native -fconvert=big-endian -fno-range-check -fPIC -c mod_realkinds.F90
mod_realkinds.F90:63:31:

   63 | real(rk8), параметр :: inf = O'0777600000000000000000'
      | 1
Ошибка: литеральная константа BOZ в (1) не является ни константой данных stmt, ни фактическим аргументом для встроенной функции INT, REAL, DBLE или CMPLX [см. -fno-allow-invalid-boz™]
mod_realkinds.F90:64:31:

   64 | real(rk8), параметр :: nan = O'0777610000000000000000'
      | 1
Ошибка: литеральная константа BOZ в (1) не является ни константой данных stmt, ни фактическим аргументом для встроенной функции INT, REAL, DBLE или CMPLX [см. -fno-allow-invalid-boz™]
make[2]: *** [Makefile:613: mod_realkinds.o] Ошибка 1
make[2]: Выход из каталога '/home/josh/Downloads/RegCM-4.7.1/Share'
make[1]: *** [Makefile:433: полностью рекурсивный] Ошибка 1
make[1]: Выход из каталога '/home/josh/Downloads/RegCM-4.7.1'
make: *** [Makefile:365: all] Ошибка 2
флаг cn
Ray
Похоже на ошибку в исходном коде? Может у разработчика спросить?
Bodo avatar
флаг pt
Пожалуйста, [отредактируйте] свой вопрос и скопируйте и вставьте вывод **как текст** вместо того, чтобы показывать скриншот. Пожалуйста, также сообщите нам, какие инструкции вы выполняли, а еще лучше добавьте ссылку на инструкции. Может быть, вам нужно использовать определенный компилятор fortran? Какую версию gfortran вы используете? Попробуйте `gfortran --version`
Knud Larsen avatar
флаг by
Требуемый `{gfortran libnetcdff-dev libnetcdf-dev libopenmpi-dev}` соответствует RegCM -4.7.1 ... -4.9.5 с Ubuntu 18.04 и 20.04. Ваши ошибки указывают на Ubuntu 21.04: библиотеки не соответствуют RegCM.
N0rbert avatar
флаг zw
@Fafa, какая у тебя версия Ubuntu?
Fafa avatar
флаг in
Я использую Ubuntu 21.04, пожалуйста
Fafa avatar
флаг in
@KnudLarsen, не могли бы вы предложить мне изменить мою версию Ubuntu или есть другие версии fortran, которые я могу попробовать с Ubuntu 21.04?
Рейтинг:1
флаг by

Убунту 21.04, RegCM4

RegCM можно собрать с помощью {gcc-9, g++-9, gfortran-9}.

sudo apt установить gcc-9 g++-9 gfortran-9 libnetcdff-dev libnetcdf-dev libopenmpi-dev

компакт-диск RegCM-4.7.1/
bash bootstrap.sh
экспорт CC=gcc-9 CXX=g++-9 FC=gfortran-9
./настроить
 сделать ## без ошибок

        
Fafa avatar
флаг in
Большое спасибо @Knud и всем остальным, код был идеальным. Я смог успешно установить RegCM. Еще раз, спасибо

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.