我对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'
如果你能帮我解决这个问题,也许还可以解释一下我错过了什么以及它为什么会很棒。
答案 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