0

0

sublime怎么配置Fortran编译环境_Sublime运行Fortran代码【环境搭建】

尼克

尼克

发布时间:2026-02-11 13:52:02

|

983人浏览过

|

来源于php中文网

原创

需配置Sublime Text的Build System调用gfortran:先确认终端可运行gfortran,再新建.sublime-build文件,Linux/macOS用"cmd": ["gfortran", "-o", "${file_base_name}", "${file}"],Windows加.exe后缀,selector设为"source.fortran, source.f90",保存至Packages/User/目录,确保Fortran源码含program主程序块。

sublime怎么配置fortran编译环境_sublime运行fortran代码【环境搭建】

怎么让 Sublime Text 调用 gfortran 编译 Fortran 文件

Sublime Text 本身不带编译功能,得靠 Build Systemgfortran 命令接进来。关键是路径要对、参数要准,否则点 Ctrl+B 后只看到“[Finished in 0.1s]”但没生成可执行文件,甚至没报错——那是根本没跑起来。

  • 先确认终端里能直接运行 gfortran --version,Windows 用户尤其注意:如果用 MinGW-w64 或 MSYS2,别选错 shell(比如 PowerShell 里 gfortran 可能不可见,但 Bash 里可以)
  • 在 Sublime 中新建 Build System:Tools → Build System → New Build System,贴入以下内容(Linux/macOS):
{
    "cmd": ["gfortran", "-o", "${file_base_name}", "${file}"],
    "selector": "source.fortran, source.f90",
    "shell": true,
    "working_dir": "${file_path}"
}
  • Windows 用户把 "cmd" 改成:["gfortran", "-o", "${file_base_name}.exe", "${file}"],不然生成的可执行文件没后缀,双击打不开
  • selector 决定这个构建系统在什么语法高亮下自动激活;如果打开 .f90 文件后按 Ctrl+B 没反应,八成是 selector 没匹配上——手动在右下角点击语法名,选 “Fortran” 或 “Fortran 90”

为什么改了 Build System 还是提示 “Unable to find target”

这是 Sublime 找不到你保存的构建配置文件,不是代码或编译器的问题。它默认把 .sublime-build 文件存在用户目录下,路径不对就等于没装。

  • 保存新 Build System 时,务必用 .sublime-build 后缀,且文件名不能含空格或中文(比如叫 Fortran_gfortran.sublime-build 就行,别叫 我的 Fortran 构建系统.sublime-build
  • 正确保存路径是:Sublime Text → Preferences → Browse Packages → User → xxx.sublime-build。如果误存到其他文件夹(比如桌面),Sublime 根本不会加载
  • 改完后重启 Sublime 或执行 Tools → Build System → Refresh Projects,否则旧缓存可能还在用

运行时报错 “undefined reference to `main'” 怎么办

这不是 Sublime 或构建配置的问题,是 Fortran 程序本身没写入口。gfortran 默认找 program 主程序块,不是所有 subroutinefunction 都能直接编译成可执行文件。

Slazzer
Slazzer

免费在线抠除图片背景

下载
  • 确保文件里有且仅有一个顶层 program xxx 块,例如:
program hello
    print *, 'Hello, Fortran!'
end program hello
  • 如果只有 subroutine calc(),单独编译会报这个错;要么把它包进 program,要么用 -c 参数只编译不链接(适合多文件项目)
  • 想调试单个子程序?别直接 Ctrl+B,先加 -c 到 cmd 数组里,再配合手动链接,或者改用 gdb 加载 .o 文件

怎么让 Sublime 自动保存后再编译(避免手抖忘存)

Sublime 没内置“保存+构建”快捷键,但可以用插件或简单改键绑定实现,关键是要避免重复保存或构建失败时覆盖源文件。

  • 推荐用 Save on Build 插件(Package Control 安装),启用后每次 Ctrl+B 会先触发保存——但它不区分是否修改过,所以小改动也会写磁盘
  • 更轻量的做法:在 Preferences → Key Bindings 里加一条:
{ "keys": ["ctrl+alt+b"], "command": "build", "args": {"save_first": true} }
  • 注意 save_first: true 只在当前视图有修改时才保存,不会无脑覆盖;但如果文件是只读的(比如放在系统目录),保存会失败,构建也就中断
  • 别把快捷键设成 Ctrl+B 本身——那会覆盖原构建行为,导致连纯构建都用不了

Fortran 的构建链路看着简单,实际卡点都在路径、命名和程序结构上。最常被忽略的是:Sublime 不管你有没有 program,它只负责调命令;而 gfortran 也不管你是不是想调试子程序,它只认链接规则。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
undefined是什么
undefined是什么

undefined是代表一个值或变量不存在或未定义的状态。它可以作为默认值来判断一个变量是否已经被赋值,也可以用于设置默认参数值。尽管在不同的编程语言中,undefined可能具有不同的含义和用法,但理解undefined的概念可以帮助我们更好地理解和编写程序。本专题为大家提供undefined相关的各种文章、以及下载和课程。

5561

2023.07.31

网页undefined是什么意思
网页undefined是什么意思

网页undefined是指页面出现了未知错误的意思,提示undefined一般是在开发网站的时候定义不正确或是转换不正确,或是找不到定义才会提示undefined未定义这个错误。想了解更多的相关内容,可以阅读本专题下面的文章。

3173

2024.08.14

网页undefined啥意思
网页undefined啥意思

本专题整合了undefined相关内容,阅读下面的文章了解更多详细内容。后续继续更新。

1098

2025.12.25

function是什么
function是什么

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果。本专题为大家提供function是什么的相关的文章、下载、课程内容,供大家免费下载体验。

491

2023.08.04

js函数function用法
js函数function用法

js函数function用法有:1、声明函数;2、调用函数;3、函数参数;4、函数返回值;5、匿名函数;6、函数作为参数;7、函数作用域;8、递归函数。本专题提供js函数function用法的相关文章内容,大家可以免费阅读。

166

2023.10.07

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1044

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1145

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

818

2023.08.01

2026春节习俗大全
2026春节习俗大全

本专题整合了2026春节习俗大全,阅读专题下面的文章了解更多详细内容。

68

2026.02.11

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号