2012-11-08 138 views
5

我試圖編譯在互聯網上找到的代碼。其實我試圖編譯在http://www.cs.berkeley.edu/~fowlkes/BSE/找到的代碼。gfortran:錯誤嘗試執行'f951':execvp:沒有這樣的文件或目錄

我試着安裝gfortran和編譯我的MAC所需的所有其他庫。但是,當我運行命令使我得到以下錯誤:

$ 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中,我'm運行命令使在這裏:https://www.dropbox.com/s/q7mxvhnqg62ioum/Makefile.gcc

目錄trlan下的Makefile文件位於:https://www.dropbox.com/s/jydwpkg3f1upbgf/Makefile.gcc

任何人都知道如何解決這個問題或者如何找到可以幫助我解決問題的工具?

我想這一點: http://eftrunk.blogspot.com/2011/11/how-to-fix-error-trying-to-exec-f951.html

+1

請參閱http://eftrunk.blogspot.co.uk/2011/11/how-to-fix-error-trying-to-exec-f951.html – NPE

+0

請嘗試評論3中的步驟。它可能有所幫助。 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33814 – 2012-11-08 22:30:01

回答

3

,我發現最簡單的解決方案(也許不是最乾淨的),是在路徑靜態鏈接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/. 

現在gfortran再次工作。無需卸載XCode或任何其他誇大的工作負載。

相關問題