使用cmake在Windows上编译C和Fortran函数构建Matlab mex文件

使用cmake在Windows上编译C和Fortran函数构建Matlab mex文件,matlab,windows-7,cmake,mex,gfortran,Matlab,Windows 7,Cmake,Mex,Gfortran,使用Windows 7,使用Matlab R2011a(32位),我想使用Cmake编译一个用c编写的Matlab mex文件(procedure.c),该文件包含与Matlab接口所需的void mexFunction())。但是,该文件中的C代码调用用Fortran 95编写的子例程(可在文件fp.F中找到) 至少有两个文件需要编译: procedure.c fp.F 将来,我将不得不最终编译并链接其他C代码文件和Fortran函数 我想使用Windows平台,使用gcc或VisualSt

使用Windows 7,使用Matlab R2011a(32位),我想使用Cmake编译一个用c编写的Matlab mex文件(
procedure.c
),该文件包含与Matlab接口所需的
void mexFunction()
)。但是,该文件中的C代码调用用Fortran 95编写的子例程(可在文件
fp.F
中找到)

至少有两个文件需要编译:

procedure.c
fp.F
将来,我将不得不最终编译并链接其他C代码文件和Fortran函数

我想使用Windows平台,使用
gcc
VisualStudio2010
作为C编译器,使用
gfortran
作为Fortran编译器来实现这一点

我必须只使用支持的Matlab编译器吗

似乎
openwatcom
可以创建适合mex的对象文件,但我不能使用
openwatcom
,因为它只支持
f77
。我用Fortran编写的代码是为运行在UNIX操作系统上的gcc编译器编写的

似乎联合国官方支持使用Open Watcom创建的对象文件:


问题是将所有这些与Cmake、gcc或Visual Studio以及gfortran联系起来。也许Cmake不是最优的,可以使用另一种类型的脚本语言

我无法在Windows上访问“英特尔Visual Fortran”