Windows自带Fortran编译器吗?小白零基础安装gfortran完整教程
很多做数值计算、气象模拟、有限元分析或者大学里学Fortran课程的同学,一打开Windows电脑就会直接问:Windows自带Fortran编译器吗?答案非常干脆——不自带。
Windows从Win7到Win11,系统自带的工具里根本找不到任何Fortran编译器。你在命令提示符或者PowerShell里输入gfortran、ifort、flang,系统只会回你一句“不是内部或外部命令”。微软的Visual Studio再强大,默认也只带C/C++、C#这些,Fortran需要额外装插件或第三方编译器。
不自带不代表用不了。现在免费、好用、安装简单的Fortran环境已经非常成熟。下面用最直白的话,把从下载到能跑程序的全过程一步一步写清楚,专门照顾电脑小白。
为什么Windows不自带Fortran?
Fortran诞生比Windows还早几十年,属于科学计算专用语言。微软自己的开发重点一直在商业软件、游戏和办公方向,没有把Fortran做成系统自带组件。Linux发行版因为科研用户多,经常可以通过apt install gfortran一键搞定,Windows就得自己动手。
好消息是:免费方案完全够用,而且性能不输付费编译器。
推荐方案一:MSYS2安装gfortran(目前最稳、最推荐)
这是目前Windows上装GNU Fortran最干净的方法,包管理方便,更新及时,64位支持完善。
具体操作步骤
- 打开浏览器,访问MSYS2官网(直接搜索“MSYS2”就能找到),下载最新安装包,文件名类似
msys2-x86_64-最新日期.exe。 - 双击安装。安装路径建议保持默认的
C:\msys64,中间全部点“下一步”,最后勾选“Run MSYS2 now”。 - 弹出黑色终端窗口后,先更新系统,依次输入下面两行命令(每输完一行按回车,等它跑完):
pacman -Syu如果提示关闭终端,就关掉再重新从开始菜单打开“MSYS2 UCRT64”。
pacman -Su - 安装gfortran核心包,输入:
pacman -S mingw-w64-ucrt-x86_64-gcc-fortran中途问你是否继续,直接输入
Y回车。等它下载安装完成。 - 把编译器加入系统环境变量,这一步很关键:
- 右键“此电脑”→属性→高级系统设置→环境变量。
- 在“系统变量”里找到
Path,点编辑→新建。 - 填入
C:\msys64\ucrt64\bin(如果你安装路径不一样就改成对应路径)。 - 全部确定保存,然后重新打开一个新的命令提示符窗口。
- 验证是否成功:输入
gfortran --version能看到版本号(比如GNU Fortran 14.x)就说明装好了。
推荐方案二:直接下载现成MinGW-w64压缩包(更懒人)
不想折腾包管理的朋友,可以用已经编好的独立版本。
- 搜索“winlibs mingw”或者去GitHub搜索winlibs_mingw,下载带GCC的最新Release(选带
llvm或者普通GCC的UCRT版本,文件大约100多MB)。 - 解压到任意位置,比如
D:\mingw64。 - 同样把
D:\mingw64\bin加到系统Path环境变量。 - 新开命令行输入
gfortran --version检查。
这个方法优点是绿色、不用安装,缺点是以后更新要重新下。
推荐方案三:Intel oneAPI免费版(性能更猛)
如果你写的程序特别吃计算性能,或者以后要和Visual Studio深度结合,可以用Intel的免费Fortran编译器(现在叫ifx)。
- 去Intel官网搜索“oneAPI”,下载Base Toolkit(选Windows版)。
- 安装时勾选“Intel Fortran Compiler”。
- 安装完后,从开始菜单打开“Intel oneAPI command prompt”,里面直接就能用
ifx命令。 - 也可以手动把对应的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,后面的路就顺了。

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