0

ubuntuマシンでgfortranパッケージを使用してgccを使用してf90コードをコンパイルしようとしています。残念ながら、コンパイラを実行すると、未定義の参照エラーが発生し続けます。

次のようにコンパイラを呼び出しています。

gfortran -o gauss Guass1d.f90 linalg.f90 

別の方法として、linalg.f90 のオブジェクト ファイルを作成してから、以下を使用してみました。

gfortran -o guass Guass1d.f90 linalg.mod (tried with linalg.o as well)

これらはどちらも機能しません。コードは、https://sites.google.com/site/varga1kalmanbook/computer-codes/part-i/chapter-1/variational-method-shifted-gaussians (ページの下部) にある本からのものです。

これは、私がコードをコンパイルする方法の問題に過ぎないと確信していますが、fortran の経験が不足しているため、指を置くことはできません。

どんな援助でも大歓迎です!

4

1 に答える 1

7

以下は私のために働いた:


$ gfortran -O2 -c linalg.f90
$ gfortran -O2 gauss_1d_c.f90 linalg.o -o gauss -llapack -lblas

その理由は、linalg.f90 が LAPACK を使用しているためです。したがって、LAPACK と BLAS にリンクする必要があります。

于 2012-05-21T08:38:07.517 に答える