编译FFTW fortran程序

时间:2015-03-15 19:15:09

标签: bash compilation fortran fftw

我对Unix和bash系统很陌生,所以如果这个问题看起来很愚蠢,我会提前抱歉。

我最近在我的iMac上下载并安装了FFTW程序(遵循http://www.fftw.org/fftw3.pdf第10章中的指导原则)。安装成功了,因为当我做" make check"。

时,我没有收到任何错误

现在我想开始使用上面提到的库编写一个小测试程序。

fortran代码非常简单(基本上只是检查如何将FFTW库链接到fortran):

program fft

use, intrinsic :: iso_c_binding
include 'fftw3.f03'

implicit none

end program fft

然而,当编译程序时,我完全无能为力(基本上因为我在编译时根本不是专家)我通常要编译的是:

gfortran -o "executable_ename"  "main.f90"

但是这不起作用,特别是我收到以下错误:

 fft.f90:4: Error: Can't open included file 'fftw3.f03'

如果你能帮我解决这个问题,也许还可以解释一下我错过了什么以及它为什么会很棒。

2 个答案:

答案 0 :(得分:2)

您需要指定fftw3.f03所在的位置!在我的机器上,它位于/usr/include,所以我使用:

gfortran -I/usr/include -o "executable_ename" main.f90

顺便说一句:implicit none必须放在include

前面
program fft
  use, intrinsic :: iso_c_binding
  implicit none

  include 'fftw3.f03'
end program fft

答案 1 :(得分:0)

您需要确保包含fftw03.f03的目录位于编译器的包含文件搜索列表中。

找到该目录(让我们说它在/ foo / bar中),然后使用

gfortran -I /foo/bar -o executable_name main.f90