You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10下SublimeText3调用gfortran运行Fortran代码失败求助

解决Windows 10下Sublime Text + gfortran运行Fortran代码的问题

我帮你一步步排查和解决这个问题,看起来核心是gfortran的调用配置或者环境变量出了问题:

1. 先确认gfortran本身能正常工作

首先得排除gfortran本身的问题,别默认安装完就觉得没问题:

  • 打开命令提示符(cmd),直接输入 gfortran --version,如果能输出版本信息,说明gfortran已经在系统PATH里;如果提示“不是内部或外部命令”,那得先把MinGW的bin目录加到系统环境变量:
    • 找到你的MinGW安装路径,比如默认可能是 C:\MinGW\bin
    • 右键“此电脑”→属性→高级系统设置→环境变量→在系统变量里找到PATH,点击编辑,把上面的路径加进去,重启cmd再试

2. 解决cmd运行代码无反应的问题

你说cmd运行代码没反应,应该是没走正确的编译运行流程:

  • 打开cmd,切换到代码所在目录:cd C:\Users\Steven\Documents
  • 编译代码:gfortran Hi.f90 -o Hi.exe
  • 编译成功后运行:Hi.exe
    如果这一步能输出Hello,说明代码和gfortran本身没问题,问题出在Sublime的构建配置上;如果报错,把错误信息贴出来再针对性解决

3. 修复Sublime Text的gfortran构建配置

Sublime默认的Fortran构建可能存在路径解析问题,你可以自定义一个靠谱的构建系统:

  • 打开Sublime Text,点击菜单栏Tools→Build System→New Build System
  • 删掉默认内容,粘贴下面的配置:
{
    "cmd": ["gfortran", "${file}", "-o", "${file_base_name}.exe"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.fortran",
    "shell": true,
    "variants": [
        {
            "name": "Run",
            "cmd": ["start", "cmd", "/k", "${file_base_name}.exe"]
        }
    ]
}
  • 保存这个文件,命名为Fortran_gfortran.sublime-build,默认保存到Sublime的Packages/User目录即可
  • 切换Build System到你刚创建的Fortran_gfortran,先按Ctrl+B编译代码,再按Ctrl+Shift+B选择Run就能运行程序了

4. 额外排查:路径空格问题

你的代码路径C:\Users\Steven\Documents没有空格,但如果后续代码放在含空格的路径里(比如C:\Users\Steven\My Documents),上面的配置里shell: true参数能帮你避免路径解析错误,这也是很多人遇到Invalid argument错误的常见原因


内容的提问来源于stack exchange,提问作者Štěpán Šubík

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:48:43