Ошибка при попытке запустить команду make - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь установить программу, и когда я запускаю make или make -f Makefile (следуя инструкциям по установке), я получаю следующий вывод:

g77 -O5 -Wall  -c  prep_output.f  -o prep_output.o 
dyld: Symbol not found: ___keymgr_global
  Referenced from: /usr/local/bin/g77
  Expected in: /usr/lib/libSystem.B.dylib

make: *** [prep_output.o] Abort trap: 6

Я работаю на MacOS Mojave 10.14. 6. Следуя некоторым другим предложенным решениям в подобных проблемах, я уже установил инструменты командной строки в свой XCode, но это не сработало. Любые предложения, пожалуйста ??

Заранее спасибо

РЕДАКТИРОВАТЬ: я избавился от g77 и установил совместимую версию gcc (gcc8) через MacPorts. После запуска команды make я получаю следующее:

g77 -O5 -Wall  -c  prep_output.f  -o prep_output.o 
make: g77: No such file or directory
make: *** [prep_output.o] Error 1

Итак, я полагаю, что программе все еще нужна настройка g77? Это программа btw ([http://www.cfht.hawaii.edu/~arnouts/LEPHARE/install.html]). Есть ли способ использовать компилятор gfortran для сборки программы?

Заранее спасибо

PS Я заметил, что при установкеg77 Я получаю следующую ошибку:

x usr/local/: Can't set user=0/group=0 for usr/local` 
`tar: Error exit delayed from previous errors.

Однако все равно устанавливается g77 ..

1 Ответ

0 голосов
/ 26 октября 2019

Сообщение об ошибке указывает, что ваша установка g77 не работает. Это не имеет ничего общего с make или конкретным проектом, который вы пытаетесь построить, за исключением того, что проект пытается использовать g77 в первую очередь. На самом деле это немного удивительно, поскольку g77 устарел в течение многих лет (gfortran - текущий компилятор GNU Fortran), но я не уверен, что именно ожидать от XCode в этой области.

С другой стороны, поскольку полный путь к двоичному файлу равен /usr/local/bin/g77, я склонен думать, что вы вообще не используете XCode для этого. Возможно, вы сбросили g77, созданный на какой-либо другой системе, в /usr/local/bin, и он не совместим с вашей системой Mojave.

Лучшая ставка, вероятно, -

  1. Избавьтесь от испорченной установки g77.
  2. Установите Fink или MacPorts или аналогичный проект.
  3. Установите пакет Fink / MacPorts / любой другой пакет для gfortran (может быть, gcc-gfortran или аналогичный в некоторыхте), чтобы получить работающий компилятор Fortran.
  4. Положитесь на этот компилятор, чтобы построить свой проект.
...