0

私は本当に助けが必要です。論文のためにいくつかのプログラムをコンパイルして実行しようとしています。

問題は、私は以前に Fortran を使用したことがないため、やみくもにドキュメントに依存していることです....具体的には、作業を行うためにいくつかのコマンドを使用するように言われました

setenv bc03 PATH TO SRC DIRECTORY
cd $bc03
source ./.bc_cshrc

それで、Ubuntu 14.04をインストールし(Windowsで作業していましたが、これは別の問題です。Linuxも初めてです)、ターミナルでこれらのコマンドを使用しました。

最初は g77 コマンドを認識できずに動作しませんでしたが、チュートリアルに従って g77 をインストールし、「make all」コマンドを再度起動したところ、部分的に動作するようです。私が理解しているように、コンパイラはディレクトリに一連の.oファイルを作成しますが、6つのメインプログラムをコンパイルすると

"make bin_ised ascii_ised vel_disp csp_galaxev add_bursts downgrade_resolution"

これらのエラーが表示されます(イタリア語から一部を翻訳しました)

make[1]: entering directory "/home/lews/Documenti/bc03/src"
g77 -ffixed-line-length-132 bin_ised.f ./public_utilities.a -o bin_ised
/usr/bin/ld: cannot find crt1.o: File o directory non esistente
/usr/bin/ld: cannot find crti.o: File o directory non esistente
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
make[1]: *** [bin_ised] Errore 1
make[1]: leaving directory "/home/lews/Documenti/bc03/src"
make: *** [all] Errore 2

Fortran と Linux の両方に慣れていないので、本当に理解できません....助けてくれてありがとう!

4

1 に答える 1

1

g77を捨てる。これは何年もサポートされておらず、システム上で正しく構成されていないようです (ライブラリがありません)。

代わりに、すべての主要な Linux インストールに付属する gfortran を使用してください。gfortran は g77 と互換性がありますが、いくつかの非常に小さな例外があります。

ビルド スクリプトで g77 が明示的に言及されている場合は、それを gfortran に置き換え、必要に応じて他のフラグを調整します。

gfortran-4.9 が現在の Ubuntu パッケージだと思います。

于 2015-02-06T17:02:32.257 に答える