私はラップトップに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と一緒にインストールされます。
リポジトリには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にはありましたが、少なくとも標準リポジトリにはありませんでした。
端末に入力します。
Fortran 95コンパイラの場合:
Sudo apt-get install gfortran
Fortran 77コンパイラの場合:
Sudo apt-get install fort77
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
ターミナルで新しいセッションを開始するたびに環境をロードする必要があることに注意してください。