Я получаю странную ошибку при попытке скомпилировать простой файл fortran-90 с помощью gfortran. Я работаю над мохаве MacOS. У меня установлен gfortran 8.2.0, и я проверил это, выполнив следующие действия:
Input: gfortran --version
Output: GNU Fortran (GCC) 8.2.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Что указывает на то, что gfortran установлен правильно, и я также подтвердил это, набрав просто: gfortran, в терминал, который возвращает:
gfortran: fatal error: no input files
compilation terminated.
Однако, когда я пытаюсь скомпилировать мой файл так:
gfortran hello.f90 -o hello.x
Я получаю сообщение об ошибке:
ld: library not found for -lSystem
collect2: error: ld returned 1 exit status
Я пытался компилировать по-разному, а также пытался установить LD_LIBRARY_PATH в .bash_profile, как описано в https://gcc.gnu.org/wiki/GFortranBinaries32Linux, но я все еще получаю ту же ошибку. Каталог gfortran имеет путь: / usr / local / gfortran, однако другой каталог gfortran, который не является каталогом, можно найти в / usr / local / bin
Typing:
which gfortran
Выходы:
/usr/local/bin/gfortran
И длинный список поиска в этом каталоге:
Input: ls -l /usr/local/bin/gfortran
Output: lrwxr-xr-x 1 root wheel 32 15 May 14:07
/usr/local/bin/gfortran -> /usr/local/gfortran/bin/gfortran
Как я могу это исправить, когда кажется, что все установлено правильно?
Любая помощь будет принята с благодарностью!