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


28

私はラップトップに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と一緒にインストールされます。

回答:


25

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

sudo apt-get install gfortran

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

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

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

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

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


17

端末に入力します。

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

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

    sudo apt-get install fort77
    

Fortran 90の場合はどうですか?
ジョシュア

Ubuntu 18.04で、にgfortran-7対応したものをインストールしましたgcc-7。g ++も必要だったので、必要でしたsudo apt-get install gcc-7 g++-7 gfortran-7。奇妙なことには、何のためのシンボリックリンクがなかったということであったgfortranためだったそのようにgccしてg++、そうでsudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortranlaunchpad.net/ubuntu/bionic/+package/gfortran-7もありgfortran-8ます。
キャメロンタガート

1

あなたも試してみてください f77Intelのをます。あなたが学生であり、オープンソースの貢献者の教育者である場合、無料のライセンスがあります(フリーソフトウェアライセンスの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をご覧ください。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.