免费/开源Windows Fortran编译器与Visual Studio兼容

Mar*_*ark 5 c++ fortran visual-studio

我正在尝试使用Visual Studio C++项目链接一些传统的Fortran代码.我尝试使用gfortran的Windows版本来构建我的静态库,但Visual Studio抱怨未解析的外部符号.我猜这是因为混合mingw和visual studio编译器是一个可怕的,可怕的想法.

我已经google了一下,我看到我的选择是英特尔Lahey的编译器,但两者都带有高昂的价格标签.

有谁知道其他选择,或者我可以采取不同的方法?

编辑回应评论

我得到的错误是:

错误7错误LNK2019:函数fmm中引用的未解析的外部符号___chkstk

搜索引导我这个,这似乎是一个坏主意.

Dir*_*tel 2

你可以走老派路线并使用f2c遗留的 Fortran 转换为标准 K&R C,您应该能够使用 MSFT 工具链构建它。

我已经很多个月没有使用过它了f2c,我记得它有点挑剔,而且使用起来很痛苦。随着g77后来gfortan变得越来越好,使用它的需求越来越少。

也就是说,对于您的遗留需求来说,这听起来很合适。有关 f2c 的 Wikipedia 条目还包含Netlib上的f2c 源代码的链接。

编辑:但这可能无法让您摆脱运行时要求——您的 C++ 应用程序可能需要链接到 f2c 运行时。