1

我想在 fortran 中编写一个 DLL 并在 MATLAB 中调用它(我使用 MATLAB 64 位)。似乎 MinGW 和 CygWin 提供了 fortran 32 位编译器,并且可以使用这些编译器创建 DLL。但我不确定输出 DLL 是否可以在 MATLAB 中使用。我不想选择 Intel Fortran,因为它太贵了。我想知道是否必须使用 64 位 fortran 编译器。谢谢

4

2 回答 2

1

您可以使用 Rtools(参见此处),这是用于为统计包 R 构建程序的编译器。它具有 32 位和 64 位编译器(gcc 工具链)。

编辑:gcc(包括 Ada、C、C++ 和 Fortran 编译器)可以从 SourceForge 上的 MinGW-builds 获得:http: //sourceforge.net/projects/mingwbuilds/files/host-windows/releases/

于 2013-01-21T15:55:56.390 回答
1

这取决于您的 Matlab 版本。例如,Matlab 2012a 不支持 Intel最新的编译器(这并不奇怪),但Intel Visual Fortran Composer XE 2011支持。如果您有以前的 matlab 版本搜索支持和兼容的编译器列表,例如 Matalb 2012a 的列表在这里...

于 2013-01-21T06:40:01.950 回答