c++ - 与 Visual Studio 兼容的免费/开源 Windows Fortran 编译器

标签 c++ visual-studio fortran

我正在尝试将一些遗留 Fortran 代码与 Visual Studio C++ 项目链接起来。我尝试使用 gfortran 的 Windows 构建来构建我的静态库,但 Visual Studio 提示未解析的外部符号。我猜这是因为混合使用 mingw 和 visual studio 编译器是一个非常糟糕的想法。

我用谷歌搜索了一下,发现我的选项是 Intel'sLahey's编译器,但两者都带有高昂的价格标签。

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

根据评论进行编辑

我得到的错误是:

Error 7 error LNK2019: unresolved external symbol ___chkstk referenced in function fmm

四处搜索让我找到了 this ,这似乎是个坏主意。

最佳答案

您可以走老派路线,使用 f2c 将您的遗留 Fortran 翻译成标准 K&R C,您应该能够使用 MSFT 工具链构建它。

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

也就是说,对于您的遗产需求来说,这听起来很合适。 Wikipedia entry on f2c还包含指向 f2c sources 的链接在 Netlib .

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

关于c++ - 与 Visual Studio 兼容的免费/开源 Windows Fortran 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2014617/

相关文章:

c - write函数在Unix上需要unistd.h,windows呢?

visual-studio - Visual Studio 启动时自动打开源代码管理资源管理器

random - 为什么我的随机数总是相同?

c++ - 如何在不递归的情况下找到所有可能的字谜?

c++ - 排序和扫描对报告中的性能问题

c++ - 与 C++ mongoclient 驱动程序 2.4 链接时出现链接器错误

c++ - 这两行之间有什么区别吗?

visual-studio - Visual Studio 2015 无法识别 typescript

visual-studio - 我们如何为 Visual Studio 指定调试目标

python - f2py -- 防止数组重新排序