Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler construction 编译Fortran代码_Compiler Construction_Fortran_Gcc - Fatal编程技术网

Compiler construction 编译Fortran代码

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) 这两种方法都不管用。代码来自此处(页

我试图在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)
这两种方法都不管用。代码来自此处(页面底部)的一本书

我确信这只是我如何编译代码的一个问题,但由于缺乏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