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再试
- 找到你的MinGW安装路径,比如默认可能是
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
相关产品推荐
相关产品推荐

