2012-11-08 40 views
5

Tôi đang cố gắng biên dịch mã tìm thấy trên internet. Trên thực tế tôi đang cố gắng biên dịch mã được tìm thấy tại http://www.cs.berkeley.edu/~fowlkes/BSE/.gfortran: lỗi cố gắng thực hiện 'f951': execvp: Không có tệp hoặc thư mục nào như vậy

Tôi đã cố cài đặt gfortran và tất cả các thư viện khác cần thiết để biên dịch nó trong MAC của mình. Nhưng khi tôi chạy lệnh làm tôi nhận được lỗi sau:

$ 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 

Tôi tin rằng các lỗi có liên quan đến các phiên bản của trình biên dịch C++ của tôi, đó không phải là tương thích với gfortran.

Khi tôi chạy lệnh 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) 

Và khi tôi chạy lệnh gfortran --version:

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

Các Makefile trong thư mục mà tôi đang chạy lệnh make là ở đây: https://www.dropbox.com/s/q7mxvhnqg62ioum/Makefile.gcc

Makefile dưới thư mục trlan là ở đây: https://www.dropbox.com/s/jydwpkg3f1upbgf/Makefile.gcc

Bất cứ ai cũng có ý tưởng về cách giải quyết vấn đề này hoặc cách tìm các công cụ có thể giúp tôi giải quyết nó?

Tôi đang cố gắng này: http://eftrunk.blogspot.com/2011/11/how-to-fix-error-trying-to-exec-f951.html

+1

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

+0

Thử các bước trong nhận xét 3. Nó có thể hữu ích. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33814 –

Trả lời

3

Giải pháp đơn giản nhất tôi tìm thấy (có lẽ không sạch), là để tĩnh liên kết f951 trong đường dẫn đến nhị phân của gfortran:

find /usr/local/ -name f951 

mà đối với tôi trở lại:

/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 

vì vậy tôi đặt liên kết đến hệ thống phù hợp nhất với hệ thống của tôi gần nhất trong/usr/local/bin:

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

Và bây giờ gfortran hoạt động trở lại. Không cần phải gỡ cài đặt XCode hoặc bất kỳ khối lượng công việc được phóng đại nào khác.