You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在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

火山引擎 最新活动