Làm cách nào để cài đặt trình biên dịch Fortran 77?


28

Tôi vừa cài đặt 12.04 LTS trên máy tính xách tay của mình và tôi là người mới trong việc này. Tôi được yêu cầu viết một số chương trình trong Fortran 77 và tôi cần một trình biên dịch Fortran 77. Tôi đã thử cài đặt g77 như được mô tả trong trang web Ubuntu nhưng không thể làm như vậy. Tôi đã gõ như sau trong thiết bị đầu cuối:

sudo apt-get install g77

và nhận được những điều sau đây:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package g77 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'g77' has no installation candidate

Tôi có thể biết vấn đề là gì không? Tôi đã thử tìm kiếm g77 trong trung tâm phần mềm nhưng dường như nó không có ở đó. Điều này có nghĩa là nó không có sẵn cho 12.04?

Tôi hiện đang sử dụng máy tính xách tay Asus K43S với bộ xử lý Intel Core i5-2450M và Ubuntu của tôi được cài đặt cùng với Windows.

Câu trả lời:


25

Có trình biên dịch GNU Fortran 95 trong kho, có thể được cài đặt bằng

sudo apt-get install gfortran

Đây là trình biên dịch GNU Fortran 95, biên dịch Fortran 95 trên các nền tảng được trình biên dịch gcc hỗ trợ. Nó sử dụng phụ trợ gcc để tạo mã được tối ưu hóa.

Nếu bạn đặc biệt cần các tính năng vượt trội của Fortran 77, có f2cchương trình rõ ràng có thể dịch Fortran 77 sang C.

f2c dịch FORTRAN 77 (với một số phần mở rộng) sang C để sau đó nó có thể được biên dịch và chạy trên một hệ thống không có trình biên dịch Fortran. Các tệp C sau đó phải được liên kết với các thư viện thích hợp.

Đây là một trình dịch FORTRAN sang C được duy trì tích cực và với frontend fort77 cung cấp một cách lý tưởng để biên dịch các thường trình FORTRAN dưới dạng hộp đen (ví dụ như gọi từ C). Các phương tiện gỡ lỗi cấp nguồn không khả dụng và các thông báo lỗi không được phát triển tốt như trong g77.

Tôi không chắc chắn về những gì đã xảy ra với g77trình biên dịch - rõ ràng, nó đã có mặt trong các phiên bản cũ hơn của Ubuntu, nhưng không còn nữa, ít nhất là không có trong kho lưu trữ tiêu chuẩn.


17

Nhập vào thiết bị đầu cuối của bạn;

  • Đối với Trình biên dịch Fortran 95:

    sudo apt-get install gfortran
    
  • Đối với Trình biên dịch Fortran 77:

    sudo apt-get install fort77
    

Và đối với Fortran 90?
Joshua Salazar

Trên Ubuntu 18.04, tôi đã kết thúc cài đặt gfortran-7tương thích với gcc-7. Tôi cũng cần g ++, vì vậy tôi đã làm sudo apt-get install gcc-7 g++-7 gfortran-7. Điều kỳ lạ là không có liên kết tượng trưng gfortrannào giống như vậy gccg++vì vậy sudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortran. launchpad.net/ubfox/bionic/+package/gfortran-7 Ngoài ra còn có một gfortran-8.
Cameron Tag hành

1

Bạn cũng có thể thử f77, từ Intel. Có giấy phép miễn phí nếu bạn là sinh viên, nhà giáo dục của người đóng góp nguồn mở (cũng có những hồ sơ khác phù hợp với yêu cầu của Intel về giấy phép phần mềm miễn phí, thường là bạn phù hợp nếu bạn không sử dụng nó cho các đề xuất thương mại).

https://software.intel.com/en-us/qualify-for-free-software

Chỉ cần nhấp vào một trong các hồ sơ người dùng ở trên, đăng ký, tải xuống và cài đặt. Tôi đang sử dụng Intel Parallel Studio XE, cũng hỗ trợ MPI để bạn có thể chạy các tác vụ song song. Khi tải xuống, bạn có thể chọn trình cài đặt hoàn chỉnh với một vài GB hoặc trình cài đặt một phần sẽ cho phép bạn chọn công cụ nào bạn muốn cài đặt. Vì tôi chỉ muốn Fortran, tôi đã tải xuống trình cài đặt một phần và cài đặt bằng cách sử dụng như sau:

$ tar -xvf parallel_studio_xe_2018_update1_cluster_edition_online.tgz 
$ cd parallel_studio_xe_2018_update1_cluster_edition_online
$ sudo ./install_GUI.sh

Sau đó chỉ cần làm theo hướng dẫn để hoàn thành thủ tục. Khi hoàn tất, bạn phải tải môi trường để bạn có thể sử dụng trình biên dịch. Chỉ loại

$ source /opt/intel/bin/ifortvars.sh intel64

Và sau đó, bạn sẽ nhận thấy các lệnh ifortf77có sẵn tại thiết bị đầu cuối. Đó là những trình biên dịch cho Fortran. Bạn có thể tìm thêm thông tin về nó ở đây: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

Hãy nhớ rằng bạn phải tải môi trường mỗi khi bạn bắt đầu một phiên mới trên thiết bị đầu cuối.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.