Ошибка при открытии скомпилированного файла модуля. Проверьте ВКЛЮЧАЕМЫЕ пути. [HDF5]

#bash #fortran #hdf5

#bash #fortran #hdf5

Вопрос:

Я пытаюсь скомпилировать код fortran и получаю следующую ошибку

     sd_io_v005_basics.f90(6): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [HDF5]
  use hdf5
    sd_io_v005_basics.f90(7): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [PARIO]
  use pario
  

Я пытался

 module load LIBRARIES
module load hdf5
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH' >> ~/.bashrc
  

Я все еще получаю ту же ошибку. Как мне указать путь к этим модулям?

Комментарии:

1. Как вы компилируете свой код? Какие именно команды вы используете? Используйте -I флаг или эквивалент в руководстве вашего компилятора. Вероятно, у нас есть дубликат.

2. Я использую make для компиляции кода.

3. Это вообще не имеет значения. Какую команду make создает для вас? Используйте флаг, который я предложил. Вы должны сообщить компилятору, где hdf5.mod находится.

4. При использовании модулей не пытайтесь замкнуть его через ~/.bashrh , могли быть определены другие переменные среды. Чтобы узнать, что делает make, попробуйте запустить make -n (это ничего не выполнит, просто выведите команды, которые будут выполняться. Вы также можете прочитать Makefile 🙂