web-dev-qa-db-ja.com

Fortran 77コンパイラをインストールするにはどうすればよいですか?

私はラップトップに12.04 LTSをインストールしましたが、これはちょっと新しいです。 Fortran 77でプログラムを作成する必要があり、Fortran 77コンパイラが必要です。 Ubuntu Webサイトに記載されているようにg77をインストールしようとしましたが、インストールできませんでした。ターミナルで次のように入力しました。

Sudo apt-get install g77

そして、次を取得します。

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

何が問題なのか知っていますか?ソフトウェアセンターでg77を検索しようとしましたが、明らかにそこにありません。これは、12.04で利用できないことを意味しますか?

現在、Intel Core i5-2450Mプロセッサを搭載したAsus K43Sラップトップを使用しています。UbuntuはWindowsと一緒にインストールされます。

27
user85009

リポジトリにはGNU Fortran 95コンパイラがあり、次を使用してインストールできます。

Sudo apt-get install gfortran

これはGNU Fortran 95コンパイラで、gccコンパイラでサポートされているプラ​​ットフォームでFortran 95をコンパイルします。 gccバックエンドを使用して、最適化されたコードを生成します。

Fortran 77の最先端の機能が特に必要な場合は、Fortran 77をCに変換できると思われるf2cプログラムがあります。

f2cは、Fortran 77(一部の拡張機能を含む)をCに変換し、Fortranコンパイラのないシステムでコンパイルおよび実行できるようにします。次に、Cファイルを適切なライブラリにリンクする必要があります。

これは積極的に保守されているFORTRANからCへのトランスレータであり、fort77フロントエンドを使用すると、FORTRANルーチンをブラックボックスとしてコンパイルする理想的な方法が提供されます(Cからの呼び出しなど)。ソースレベルのデバッグ機能は利用できず、エラーメッセージはg77ほど開発されていません。

g77コンパイラに何が起こったのかはわかりません。明らかに、古いバージョンのUbuntuにはありましたが、少なくとも標準リポジトリにはありませんでした。

24
Sergey

端末に入力します。

  • Fortran 95コンパイラの場合:

    Sudo apt-get install gfortran
    
  • Fortran 77コンパイラの場合:

    Sudo apt-get install fort77
    
16
Siddharth Singh

Intelのf77も試してください。あなたが学生であり、オープンソース寄稿者の教育者である場合、無料ライセンスがあります(フリーソフトウェアライセンスに関するIntelの要件に適合する他のプロファイルもあります。通常、商用提案に使用しない場合に適合します)。

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

上記のユーザープロファイルのいずれかをクリックして、登録、ダウンロード、インストールするだけです。 Intel Parallel Studio XEを使用していますが、これにはMPIへのサポートも付属しているため、並列タスクを実行できます。ダウンロードするとき、数GBの完全なインストーラーまたはインストールするツールを選択できる部分的なインストーラーを選択できます。 Fortranが欲しかったので、部分インストーラーをダウンロードし、次を使用してインストールしました。

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

その後、手順に従って手順を完了します。完了したら、コンパイラを使用できるように環境をロードする必要があります。入力するだけ

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

その後、コマンドifortおよびf77がターミナルで使用可能になります。これらはFortranのコンパイラです。詳細については、こちらをご覧ください: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

ターミナルで新しいセッションを開始するたびに環境をロードする必要があることに注意してください。

1
rvbarreto