我有一个在 Ubuntu Linux 中编写的 Fortran 程序(.f)。我使用下面的命令在 Linux 中编译了编写的 Fortran 程序,并且它成功执行了。
gfortran -o program program.f
现在我想在Windows 10中执行同样的Fortran程序,在window系统中可以执行吗?如果是这样,请建议我一种方法。
我在Windows命令窗口中尝试了
gfortran -o program program.f
,但失败了。
如果你想在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)、Octave和Strawberry Perl都包含它的一部分,包括gcc 编译器。
要编译适用于 Windows 的 Fortran 代码,您需要适用于 Windows 的 Fortran 编译器。 Microsoft 既不提供内置产品,也不提供出售产品。 可以使用第三方编译器,包括
gfortran
,但您需要自己安装一个。 如果您特别想使用 gfortran
,或者您喜欢它只是因为不需要花钱来获得它,那么我建议您将其作为 mingw-w64 的一部分来获取。 多个供应商提供替代品,其中一些是免费的,但大多数都是出售的。
另请注意,Windows 期望可执行文件以
.exe
扩展名命名,因此您可能需要在编译命令中使用 gfortran 的变体:
gfortran -o program.exe program.f
截至 2023 年,以下步骤已在 Windows 11 PC 上成功测试。
http://www.equation.com,提供 32 和 64 位 x86 可执行文件 适用于 GCC 版本 12.1,其中包括 GNU Fortran、C 和 C++。记下 gcc 的安装位置。这在第 3 步中很有用。
安装后,重新启动您的电脑。
将包含 gcc 和 gfortran 可执行文件的
gcc/bin
文件夹添加到环境变量设置中的 PATH 变量
gfortran program.f -o program.exe
考虑购买 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 没有关系,也没有收到该公司的付款或福利。