在Windows 10系统中编译运行Ubuntu Linux编写的Fortran程序的方法咨询
当然可行!Fortran作为跨平台编程语言,只要在Windows 10上配置好对应的编译环境,你就能轻松编译运行之前在Ubuntu上写的程序。你之前编译失败,大概率是因为Windows默认没有安装gfortran工具链,下面给你两种靠谱的实现方法:
方法一:使用MinGW-w64配置gfortran环境(原生Windows编译)
这是最接近你Ubuntu操作习惯的原生Windows方案,步骤如下:
- 下载MinGW-w64的在线安装器:访问MinGW-w64官方页面获取安装程序(无需跳转外链,直接搜索MinGW-w64即可找到)
- 安装时选择对应配置:架构选
x86_64(适配64位Windows),线程模型选posix,异常模型选seh;如果是32位Windows则选i686架构和sjlj异常模型 - 添加环境变量:安装完成后,找到MinGW-w64的
bin目录(比如默认路径是C:\mingw64\bin),把它添加到Windows系统环境变量的PATH中 - 验证环境:打开命令提示符(CMD)或PowerShell,输入
gfortran --version,如果能显示gfortran的版本信息,说明配置成功 - 编译运行程序:切换到你的
.f文件所在目录,执行命令gfortran -o program.exe program.f(Windows下可执行文件后缀为.exe,系统也会自动添加,但明确写出更清晰),然后输入program.exe就能运行程序了
方法二:使用WSL(Windows子系统Linux)直接复用Linux编译流程
如果你更习惯Ubuntu的操作逻辑,WSL可以让你在Windows上直接运行Linux环境:
- 启用WSL功能:打开Windows设置→应用→可选功能→添加功能,找到“适用于Linux的Windows子系统”,安装后重启电脑
- 安装Ubuntu发行版:打开Microsoft Store,搜索“Ubuntu”并安装,首次启动时设置用户名和密码
- 安装gfortran:打开Ubuntu终端,执行
sudo apt update && sudo apt install gfortran,和在Ubuntu上的操作完全一致 - 访问你的Fortran文件:WSL可以通过
/mnt/c/访问Windows的C盘,比如把你的.f文件复制到Ubuntu的用户目录(比如~/fortran_programs) - 编译运行:在终端中切换到文件目录,执行
gfortran -o program program.f,然后输入./program即可运行程序
注意:如果编译仍报错,检查你的Fortran代码是否依赖Linux特有的系统调用(比如部分Linux专属库函数),但纯数值计算类的Fortran程序一般不会有这个问题。另外,建议把.f文件放在不含中文、空格的路径下,避免出现路径解析错误。
内容的提问来源于stack exchange,提问作者user14447651




