不能。Sublime Text 仅为编辑器,需单独安装gfortran/ifort并配置PATH;构建系统通过JSON调用外部命令,须存为UTF-8无BOM的.sublime-build文件,注意路径、后缀与编码问题。

Sublime Text 能不能直接编译 Fortran?
不能。Sublime Text 本身只是编辑器,不带编译器,gfortran 或 ifort 必须单独安装并可被系统调用。配置本质是让 Sublime 调用外部命令,不是“内置支持”。常见错误是只装了 Sublime、没装编译器,或者装了但没加进 PATH,导致执行时提示 'gfortran' is not recognized 或 command not found。
验证是否就绪:终端里运行 gfortran --version。失败就先装编译器(Linux/macOS 用包管理器;Windows 推荐 MinGW-w64 + gfortran,别用旧版 TDM-GCC 的某些阉割版)。
怎么写一个能跑的 Sublime 构建系统(.sublime-build)?
核心是定义一个 JSON 文件,告诉 Sublime:用什么命令、传哪些参数、在哪个目录下执行。文件必须放在 Sublime Text/Packages/User/ 目录下,后缀为 .sublime-build。
常见错误:路径含空格没加引号、没指定 working_dir 导致找不到源文件、忽略输出文件名导致多次构建覆盖。
- 基础可用配置(保存为
Fortran.sublime-build):
{
"cmd": ["gfortran", "-o", "${file_base_name}", "${file}"],
"selector": "source.fortran, source.f90",
"working_dir": "${file_path}",
"shell": true,
"variants": [
{
"name": "Run",
"cmd": ["./${file_base_name}"]
}
]
}
说明:selector 决定该构建系统对哪些语法高亮文件生效;shell: true 在 Windows 上必需,否则找不到 gfortran;variants 是可选快捷方式,按 Ctrl+B 编译,Ctrl+Shift+B → Run 执行。
为什么改了 .sublime-build 没反应?
Sublime 不会自动重载构建系统文件。改完必须重启 Sublime,或手动触发重载:菜单 Tools → Build System → New Build System…(打开再关掉即可刷新列表)。另一个坑是文件编码——必须是 UTF-8 无 BOM,否则可能解析失败且无提示。
还有两个易漏点:
- 文件名必须以
.sublime-build结尾,不能是.json或其他 - 如果用了中文路径,
gfortran在 Windows 下可能报错,建议源文件放在纯英文路径下
想支持现代 Fortran(F2003/F2008)或调试怎么办?
gfortran 默认只认 .f90 后缀,对 .f03、.f08 需显式加 -x f95 参数(或统一用 .f90)。调试需要生成符号信息,得加 -g,比如:
"cmd": ["gfortran", "-g", "-Wall", "-o", "${file_base_name}", "${file}"]
-Wall 很有用,能揪出隐式类型、未使用变量等低级错误;但注意它会把 IMPLICIT NONE 缺失也当警告,而 Fortran 新手常依赖这个检查——所以别急着加 -Werror。
另外,Sublime 本身不支持 GDB 图形化调试。真要单步,得切到终端:先 gfortran -g -o prog prog.f90,再 gdb ./prog。编辑器里只能做到编译+运行闭环。
Fortran 的模块依赖、多文件项目、Makefile 集成这些,Sublime 做不了自动化,得靠外部工具链配合。别指望一个构建系统搞定所有。











