Compiler construction 编译Fortran代码
我试图在ubuntu机器上使用gcc和gfortran包编译f90代码。不幸的是,在运行complier时,我不断得到未定义的引用错误 我正在调用编译器,如下所示:Compiler construction 编译Fortran代码,compiler-construction,fortran,gcc,Compiler Construction,Fortran,Gcc,我试图在ubuntu机器上使用gcc和gfortran包编译f90代码。不幸的是,在运行complier时,我不断得到未定义的引用错误 我正在调用编译器,如下所示: gfortran -o gauss Guass1d.f90 linalg.f90 或者,我尝试为linalg.f90创建对象文件,然后使用以下命令: gfortran -o guass Guass1d.f90 linalg.mod (tried with linalg.o as well) 这两种方法都不管用。代码来自此处(页
gfortran -o gauss Guass1d.f90 linalg.f90
或者,我尝试为linalg.f90创建对象文件,然后使用以下命令:
gfortran -o guass Guass1d.f90 linalg.mod (tried with linalg.o as well)
这两种方法都不管用。代码来自此处(页面底部)的一本书
我确信这只是我如何编译代码的一个问题,但由于缺乏fortran的经验,我无法对此作出解释
任何援助都会大受欢迎 以下几点对我很有用:
$gfortran-O2-c直线加速器f90
$gfortran-O2高斯1d\U c.f90 linalg.o-o高斯-llapack-lblas
原因是linalg.f90使用LAPACK,因此您需要链接到LAPACK和BLAS。您是否一直拼错了术语“guass”?您需要发布您收到的错误消息,以便任何人都能帮助您-我们需要知道哪些引用未定义。尽管正如詹内布所说,可能是拉帕克。
$ gfortran -O2 -c linalg.f90
$ gfortran -O2 gauss_1d_c.f90 linalg.o -o gauss -llapack -lblas