在Windows中使用gfortran编译Fortran程序

问题描述 投票:0回答:4

我有一个在 Ubuntu Linux 中编写的 Fortran 程序(.f)。我使用下面的命令在 Linux 中编译了编写的 Fortran 程序,并且它成功执行了。

gfortran -o program  program.f

现在我想在Windows 10中执行同样的Fortran程序,在window系统中可以执行吗?如果是这样,请建议我一种方法。

我在Windows命令窗口中尝试了

gfortran -o program  program.f
,但失败了。

linux fortran window gfortran
4个回答
2
投票

如果你想在Windows上使用gfortran,我建议你安装MSYS2,它有一个bash终端,以及一个可以安装gcc和gfortran的包管理器,以及lapack和许多其他库。

还有一个单独的 mingw-w64 发行版,可以在没有 MSYS2 的情况下安装,但我不推荐它,因为最后一个文件有 gcc-8.1.0,从 2018 年开始(除了 Ray 最近的构建) Linn 包含 Ada,但不包含 Fortran 编译器)。

现在免费的另一个编译器是 Intel Fortran:您必须安装 Microsoft Visual Studio Community、Intel oneAPI Base Toolkit 和 Intel oneAPI HPC Toolkit。更多信息这里。可在 Linux、macOS 和 Windows 上使用(当然,仅在 Windows 上才需要 Visual Studio)。 Intel oneAPI 至少部分是开源,不确定 Fortran 编译器。

MSYS2 是一个小得多的软件包(就所需的磁盘速度而言),并被其他几个免费项目使用:R(Rtools)、OctaveStrawberry Perl都包含它的一部分,包括gcc 编译器。


1
投票

要编译适用于 Windows 的 Fortran 代码,您需要适用于 Windows 的 Fortran 编译器。 Microsoft 既不提供内置产品,也不提供出售产品。 可以使用第三方编译器,包括

gfortran
,但您需要自己安装一个。 如果您特别想使用
gfortran
,或者您喜欢它只是因为不需要花钱来获得它,那么我建议您将其作为 mingw-w64 的一部分来获取。 多个供应商提供替代品,其中一些是免费的,但大多数都是出售的。

另请注意,Windows 期望可执行文件以

.exe
扩展名命名,因此您可能需要在编译命令中使用 gfortran 的变体:

gfortran -o program.exe  program.f

0
投票

截至 2023 年,以下步骤已在 Windows 11 PC 上成功测试。

  1. http://www.equation.com,提供 32 和 64 位 x86 可执行文件 适用于 GCC 版本 12.1,其中包括 GNU Fortran、C 和 C++。记下 gcc 的安装位置。这在第 3 步中很有用。

  2. 安装后,重新启动您的电脑。

  3. 将包含 gcc 和 gfortran 可执行文件的

    gcc/bin
    文件夹添加到环境变量设置中的 PATH 变量

  4. gfortran program.f -o program.exe


0
投票

考虑购买 Simply Fortran 的终身许可证,您可以从 Microsoft Store 或 Simply Fortran 网站购买。 几年前在大学里使用 IBM 打孔卡学习了 Fortran 之后,我正在学习 gfortran。 Simply Fortran 包含一个完整的开发环境,并且使用起来非常愉快。 根据维基百科,“Simply Fortran 是 GNU Fortran 的集成开发环境 (IDE)(目前实现 FORTRAN 77、Fortran 90、Fortran 95、Fortran 2003 和 Fortran 2008)。[1] 该项目由 Approximatrix 公司维护,有限责任公司”。我与 Approximatrix, LLC 没有关系,也没有收到该公司的付款或福利。

© www.soinside.com 2019 - 2024. All rights reserved.