2012-11-08 6 views
5

Ich versuche einen Code im Internet zu kompilieren. Eigentlich versuche ich den Code unter http://www.cs.berkeley.edu/~fowlkes/BSE/ zu kompilieren.gfortran: Fehler beim Ausführen von 'f951': execvp: Keine solche Datei oder Verzeichnis

Ich habe versucht, Gfortran und alle anderen Bibliotheken zu installieren, die für die Kompilierung in meinem MAC benötigt werden. Aber wenn ich den Befehl ausführen machen bekomme ich folgende Fehlermeldung:

$ 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 

Ich glaubte, dass der Fehler in der Version meiner C++ Compiler verwandt ist, das ist nicht kompatibel mit gfortran.

Wenn ich den Befehl 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) 

Und wenn ich den Befehl gfortran --Version:

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

Das Makefile unter dem Verzeichnis, das ich bin den Befehl ausführen machen ist hier: https://www.dropbox.com/s/q7mxvhnqg62ioum/Makefile.gcc

Das Makefile unter dem Verzeichnis trlan ist hier: https://www.dropbox.com/s/jydwpkg3f1upbgf/Makefile.gcc

Jeder hat eine Idee, wie man dieses Problem löst oder wie man Werkzeuge findet, die mir helfen können, es zu lösen?

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

+1

Siehe http://eftrunk.blogspot.co.uk/2011/11/how-to-fix-error-try-to-exc-f951.html – NPE

+0

Versuchen Sie die Schritte in den Kommentar 3. Es könnte helfen. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33814 –

Antwort

3

Die einfachste Lösung, die ich (vielleicht nicht sauberste) gefunden, link F951 ist statisch in dem Pfad zur binären von gfortran:

find /usr/local/ -name f951 

für mich, die zurückgegeben: Ich

/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 

so setzen Sie einen Link auf die eine, die mein System am ehesten in/usr/local/bin passt:

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

Und jetzt Gfortran funktioniert wieder. Keine Notwendigkeit, XCode oder andere übertriebene Arbeitslast zu deinstallieren.

Verwandte Themen