#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 🙂