我想在fortran中编写一个DLL并在MATLAB中调用它(我使用MATLAB 64位)。 似乎MinGW和CygWin提供了fortran 32位编译器,并且可以使用这些编译器创建DLL。但是我不确定输出DLL是否可以在MATLAB中使用。 我不想选择英特尔Fortran,因为它太贵了。 我想知道我是否必须使用64位fortran编译器。 感谢
答案 0 :(得分:1)
这取决于你的Matlab版本。例如,Matlab 2012a不支持英特尔的latest compiler(毫不奇怪),但是Intel Visual Fortran Composer XE 2011。如果您有以前的matlab版本搜索支持和兼容编译器列表,例如Matalb 2012a列表是here ...
答案 1 :(得分:1)
你可以使用Rtools(参见here),这是用于为统计软件包R构建程序的编译器。它有32位和64位编译器(gcc工具链)。
编辑:gcc(包括Ada,C,C ++和Fortran编译器)可以从SourceForge上的MinGW-builds获得:http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/