Sublime Text配置Fortran语言编译与调试环境的步骤

梦瑶大大_6498

梦瑶大大_6498

2026-07-25

196人浏览

原创

必须先确认gfortran已安装且被sublime继承path,再手动绑定fortran语法(.f90选fortranfreeform、.f选fortranfixedform),最后创建utf-8无bom的fortran.sublime-build文件,其中cmd、selector(必须为source.fortran)、working_dir字段须精准配置。

sublime text配置fortran语言编译与调试环境的步骤

gfortran 装没装、能不能被 Sublime 看见

没装 gfortran 或者装了但 Sublime 启动时没继承到它的路径,后面所有配置都白搭。终端里能跑 gfortran --version ≠ Sublime 能调用。

  • macOS:Homebrew 安装的 gfortran 通常在 /opt/homebrew/bin/gfortran(Apple Silicon)或 /usr/local/bin/gfortran(Intel),但 GUI 启动的 Sublime 不读 ~/.zshrc;必须从终端执行 open -a "Sublime Text" 或 env PATH="/opt/homebrew/bin:$PATH" subl
  • Linux:若用 snap 安装 Sublime,它被沙盒隔离,PATH 再全也无效;换 deb/rpm/tarball 版本
  • Windows:MinGW-w64 的 gfortran.exe(如 C:msys64mingw64ingfortran.exe)必须加进系统 PATH,改完后要彻底杀掉 Sublime 进程(任务管理器里清干净)再重启

验证方式:Sublime 里 Ctrl+Shift+P → 输入 Build With,看列表里有没有你命名的构建系统;选中后若报 gfortran: command not found,就是 PATH 没继承到。

Fortran 语法高亮和文件后缀绑定对不对

打开 .f90 文件右下角还是 Plain Text?那 selector 字段再准也没用——Sublime 根本不知道你在写 Fortran。

  • 装插件别搜“Modern Fortran”,直接搜 Fortran(作者是 sublimelsp 团队维护的官方包)
  • 打开一个 .f90 文件,点击右下角语言名 → Fortran > FortranFreeForm;打开 .f 文件则选 Fortran > FortranFixedForm
  • 绑定后缀:点右下角 → Open all with current extension as… → 选对应格式;否则每次都要手动切
  • 如果用了 lsp-fortran,必须关掉旧版 Fortran 插件,否则高亮错乱

常见错误现象:program、end program 不变色,缩进乱,关键词没提示——基本就是这一步没做或做错。

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载

Fortran.sublime-build 文件写对没

这个 JSON 文件必须存为 UTF-8 无 BOM,放在 Packages/User/ 目录下,后缀严格为 .sublime-build;改完不重启 Sublime,它不会生效。

  • cmd:Linux/macOS 可写 ["gfortran", "-o", "${file_base_name}", "${file}"];Windows 必须用绝对路径,如 ["C:\msys64\mingw64\bin\gfortran.exe", "-o", "${file_base_name}.exe", "${file}"](注意双反斜杠)
  • selector:必须设为 "source.fortran, source.f90",不是 source.f 或单独写 source.f95
  • working_dir:一定要设成 "${file_path}",否则运行时报 No such file or directory
  • variants:加个 Run 变体,命令为 ["./${file_base_name}"](macOS/Linux)或 ["cmd", "/c", "${file_path}\${file_base_name}.exe"](Windows)

容易漏的坑:路径含空格没加引号、文件名用了中文路径(Windows 下 gfortran 可能直接报错)、file_regex 没配导致错误不跳转(建议加上 "file_regex":"^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$")。

调试靠 print 和外部 gdb,别指望 Sublime 原生支持

Sublime Text 没有原生 Fortran 调试器集成,所谓“调试”只能靠 print 输出变量,或手动在终端里用 gdb 加载可执行文件。

  • 编译时加 -g 参数:把 cmd 改成 ["gfortran", "-g", "-o", "${file_base_name}", "${file}"]
  • 生成的可执行文件默认在源码同目录,但 Windows 上得加 .exe 后缀,否则 Run 变体会失败
  • 模块跳转和补全受限于 Fortran 的 use 机制,lsp-fortran + fortls 可提供基础支持,但依赖 include 路径正确配置,且不能跨项目自动索引

最常被忽略的一点:gfortran 默认只认 .f90 后缀,对 .f03、.f08 需显式加 -x f95 参数,或者统一用 .f90 扩展名避免麻烦。

相关专题

更多
LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

80

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

80

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

80

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

60

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

60

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

280

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

160

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

140

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

80

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程