windows自带fortran编译器吗

老刘

Windows自带Fortran编译器吗?小白零基础安装gfortran完整教程

很多做数值计算、气象模拟、有限元分析或者大学里学Fortran课程的同学,一打开Windows电脑就会直接问:Windows自带Fortran编译器吗?答案非常干脆——不自带

Windows从Win7到Win11,系统自带的工具里根本找不到任何Fortran编译器。你在命令提示符或者PowerShell里输入gfortranifortflang,系统只会回你一句“不是内部或外部命令”。微软的Visual Studio再强大,默认也只带C/C++、C#这些,Fortran需要额外装插件或第三方编译器。

不自带不代表用不了。现在免费、好用、安装简单的Fortran环境已经非常成熟。下面用最直白的话,把从下载到能跑程序的全过程一步一步写清楚,专门照顾电脑小白。

为什么Windows不自带Fortran?

Fortran诞生比Windows还早几十年,属于科学计算专用语言。微软自己的开发重点一直在商业软件、游戏和办公方向,没有把Fortran做成系统自带组件。Linux发行版因为科研用户多,经常可以通过apt install gfortran一键搞定,Windows就得自己动手。

好消息是:免费方案完全够用,而且性能不输付费编译器。

推荐方案一:MSYS2安装gfortran(目前最稳、最推荐)

这是目前Windows上装GNU Fortran最干净的方法,包管理方便,更新及时,64位支持完善。

具体操作步骤

  1. 打开浏览器,访问MSYS2官网(直接搜索“MSYS2”就能找到),下载最新安装包,文件名类似msys2-x86_64-最新日期.exe
  2. 双击安装。安装路径建议保持默认的C:\msys64,中间全部点“下一步”,最后勾选“Run MSYS2 now”。
  3. 弹出黑色终端窗口后,先更新系统,依次输入下面两行命令(每输完一行按回车,等它跑完):
    pacman -Syu

    如果提示关闭终端,就关掉再重新从开始菜单打开“MSYS2 UCRT64”。

    pacman -Su
  4. 安装gfortran核心包,输入:
    pacman -S mingw-w64-ucrt-x86_64-gcc-fortran

    中途问你是否继续,直接输入Y回车。等它下载安装完成。

  5. 把编译器加入系统环境变量,这一步很关键:
    • 右键“此电脑”→属性→高级系统设置→环境变量。
    • 在“系统变量”里找到Path,点编辑→新建。
    • 填入C:\msys64\ucrt64\bin(如果你安装路径不一样就改成对应路径)。
    • 全部确定保存,然后重新打开一个新的命令提示符窗口。
  6. 验证是否成功:输入
    gfortran --version

    能看到版本号(比如GNU Fortran 14.x)就说明装好了。

推荐方案二:直接下载现成MinGW-w64压缩包(更懒人)

不想折腾包管理的朋友,可以用已经编好的独立版本。

  1. 搜索“winlibs mingw”或者去GitHub搜索winlibs_mingw,下载带GCC的最新Release(选带llvm或者普通GCC的UCRT版本,文件大约100多MB)。
  2. 解压到任意位置,比如D:\mingw64
  3. 同样把D:\mingw64\bin加到系统Path环境变量。
  4. 新开命令行输入gfortran --version检查。

这个方法优点是绿色、不用安装,缺点是以后更新要重新下。

推荐方案三:Intel oneAPI免费版(性能更猛)

如果你写的程序特别吃计算性能,或者以后要和Visual Studio深度结合,可以用Intel的免费Fortran编译器(现在叫ifx)。

  1. 去Intel官网搜索“oneAPI”,下载Base Toolkit(选Windows版)。
  2. 安装时勾选“Intel Fortran Compiler”。
  3. 安装完后,从开始菜单打开“Intel oneAPI command prompt”,里面直接就能用ifx命令。
  4. 也可以手动把对应的bin目录加到Path。

个人和开源项目完全免费,商用再看授权。

安装后立刻测试(必做)

随便找个文件夹,新建文本文件,改名为hello.f90,用记事本打开,写入下面几行:

program hello
    implicit none
    print *, "Hello, Fortran on Windows!"
    print *, "安装成功,可以开始写代码了"
end program hello

保存后,在该文件夹地址栏输入cmd回车,进入命令行,执行:

gfortran hello.f90 -o hello
hello.exe

屏幕上打印出那两句话,就说明整个环境彻底通了。

常见坑点和解决办法

  • 提示找不到gfortran:百分之九十是Path没加对,或者加完没重新开命令行窗口。检查路径里有没有多余空格,重启电脑再试一次。
  • 中文乱码:在命令行先输入chcp 65001,或者把代码文件保存成UTF-8无BOM格式。
  • 想和VS Code一起用:装好gfortran后,在VS Code里装“Modern Fortran”和“Code Runner”插件,就能直接点运行按钮。
  • 32位还是64位:现在统一用64位,别再下老旧的32位MinGW。
  • 想一条命令安装:如果你装了Scoop,可以直接scoop install gcc,里面自带gfortran。

进阶一点的用法

日常写代码建议直接用.f90后缀(自由格式),老式的.f固定格式也能编。常用编译参数:

  • 调试:gfortran -g -fcheck=all hello.f90 -o hello
  • 优化:gfortran -O3 hello.f90 -o hello
  • 打开OpenMP并行:gfortran -fopenmp hello.f90 -o hello

如果程序依赖BLAS、LAPACK这些数学库,MSYS2里继续pacman -S mingw-w64-ucrt-x86_64-openblas就能装上。

Windows本身虽然不自带Fortran编译器,但通过上面任意一种免费方法,半小时内就能拥有完整可用的环境。装好之后,无论是做作业、跑数值模拟,还是写自己的科学计算小工具,都完全够用。把环境变量设置正确、先跑通hello world,后面的路就顺了。

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,1人围观)

还没有评论,来说两句吧...

目录[+]