gfortran: ошибка при попытке выполнить exec 'f951': execvp: нет такого файла или каталога

Я пытаюсь скомпилировать код, найденный в Интернете. На самом деле я пытаюсь скомпилировать код, который находится на http://www.cs.berkeley.edu/~fowlkes/BSE/.

Я попытался установить gfortran и все другие библиотеки, которые необходимы для его компиляции на мой MAC. Но когда я запускаю команду make, я получаю следующую ошибку:

$ make
(cd trlan && make -f Makefile.gcc)
gfortran -O3 -ffixed-line-length-132 -c dsort2.f
gfortran: error trying to exec 'f951': execvp: No such file or directory
make[1]: *** [dsort2.o] Error 1
make: *** [trlan/libtrlan.a] Error 2

Я считал, что ошибка связана с версией моего компилятора c ++, которая несовместима с gfortran.

Когда я запускаю команду gcc --version:

$ gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)

И когда я запускаю команду gfortran --version:

$ gfortran --version
GNU Fortran (GCC) 4.8.0 20120930 (experimental)

Makefile в каталоге, в котором я запускаю команду make, находится здесь: https://www.dropbox.com/s/q7mxvhnqg62ioum/Makefile.gcc

Makefile в каталоге trlan находится здесь: https://www.dropbox.com/s/jydwpkg3f1upbgf/Makefile.gcc

Кто-нибудь знает, как решить эту проблему или как найти инструменты, которые могут помочь мне ее решить?

Я пробую это: http://eftrunk.blogspot.com/2011/11/how-to-fix-error-trying-to-exec-f951.html


person Giuliano Pezzolo Giacaglia    schedule 08.11.2012    source источник
comment
См. eftrunk.blogspot .co.uk / 2011/11 /   -  person NPE    schedule 08.11.2012
comment
Попробуйте выполнить действия, описанные в комментарии 3. Это может помочь. gcc.gnu.org/bugzilla/show_bug.cgi?id=33814   -  person    schedule 09.11.2012


Ответы (2)


Самое простое решение, которое я нашел (возможно, не самое чистое), - это статически связать f951 на пути к двоичному файлу gfortran:

find /usr/local/ -name f951

который для меня вернулся:

/usr/local/gfortran/libexec/gcc/x86_64-apple-darwin11/4.6.2/f951
/usr/local/gfortran/libexec/gcc/x86_64-apple-darwin14/5.1.0/f951

поэтому я помещаю ссылку на тот, который наиболее подходит моей системе, в / usr / local / bin:

sudo ln -s /usr/local/gfortran/libexec/gcc/x86_64-apple-darwin14/5.1.0/f951 /usr/local/bin/.

И теперь гфортран снова работает. Нет необходимости удалять XCode или любую другую преувеличенную рабочую нагрузку.

person wessel    schedule 02.10.2015
comment
В моем случае мне просто не хватало самого гфортрана. В debian установите с sudo apt install gfortran. - person sijanec; 21.05.2020

Ответ можно найти на следующем веб-сайте:

http://eftrunk.blogspot.com/2011/11/how-to-fix-error-trying-to-exec-f951.html.

Обычно необходимо удалить Xcode, переустановить gcc и gfortran с помощью http://hpc.sourceforge.net/, а затем переустановите Xcode.

person Giuliano Pezzolo Giacaglia    schedule 09.11.2012