Sublime Text 4配置Ada语言编译与运行环境的教程

大晨小哥_1745

大晨小哥_1745

2026-08-18

846人浏览

原创

要让 .adb/.ads 文件显示 ada 语法高亮并支持 ctrl+b 编译,需分别配置:① 通过 view → syntax → open all with current extension as… 将 .adb 和 .ads 永久绑定为 ada 语法;② 创建名为 ada.sublime-build 的构建系统,存于 packages/user/ 目录,selector 设为 source.ada,并确保 gnat 已安装且 gnat --version 可运行。

sublime text 4配置ada语言编译与运行环境的教程

Sublime Text 4 默认不识别 .adb.ads 文件,也不会自动调用 GNAT 编译——装完 Ada 插件后仍是纯文本、Ctrl+BNo build system found,不是插件坏了,而是两件事根本没连上:语法高亮靠「文件扩展名绑定」,编译靠「构建系统匹配」,二者必须分别手动配。

怎么让 .adb/.ads 文件显示 Ada 语法高亮

Ada Language Support 插件只提供语法定义,不注册扩展名。Sublime 不会主动把 .adb.ads 关联到 source.ada scope。

  • 临时生效:打开任意 .adb 文件 → 点击右下角当前语法名(如 Plain Text)→ 选 Ada
  • 永久绑定:菜单 View → Syntax → Open all with current extension as… → 选 Ada;对 .adb.ads 各执行一次
  • 验证方式:新建空白文件 → 保存为 test.adb → 右下角显示 Ada,且 procedurebegin 等关键字变色才算成功

为什么 Ctrl+B 报 No build system found

这个错误和语法高亮完全无关,只说明 Sublime 找不到匹配当前文件的构建系统。关键点是:selector 必须为 source.ada,且构建文件必须放在正确路径。

Sublime Text Build Linux版
Sublime Text Build Linux版

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

下载
  • 先确认 GNAT 可用:终端运行 gnat --version,无输出需装 gcc-ada(Linux)或 GNAT Community(Windows/macOS)
  • 新建构建系统:菜单 Tools → Build System → New Build System
  • 粘贴以下内容并保存为 Ada.sublime-build
{
  "cmd": ["gnat", "make", "$file_base_name"],
  "file_regex": "^(..[^:]*):([0-9]+):([0-9]+):? (.*)$",
  "working_dir": "$file_path",
  "selector": "source.ada"
}
  • 必须存到 Packages/User/ 目录(可通过菜单 Preferences → Browse Packages… 进入)
  • 保存后,在 Tools → Build System 中手动选中 Ada,否则不会自动启用

构建失败常见原因与调试方法

gnat make 报错时,Sublime 默认只显示第一行错误,容易漏掉真正问题。建议先在终端里跑相同命令验证。

  • 如果报 cannot find project file:GNAT 要求项目文件(.gpr)存在,单文件编译可用 gnat make -P project.gpr main.adb,但构建系统里不推荐硬编码路径
  • 如果报 undefined reference 或链接失败:检查是否用了 with 引入了未编译的包,或 .ads 缺少对应 .adb
  • 如果 $file_base_name 展开为空:确保当前文件已保存(未命名 tab 不会触发变量替换)
  • 构建输出乱码(尤其 Windows):在构建系统 JSON 中加 "encoding": "utf-8""GBK",视系统 locale 而定

最易被忽略的是:Ada 构建系统依赖 GNAT 的 CLI 行为一致性,不同版本的 gnat make 对参数和错误格式处理略有差异,file_regex 里的正则必须和实际错误输出严格匹配,否则跳转不到出错行——建议先在终端执行一次 gnat make xxx,复制真实错误格式来反推正则写法。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

20

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

180

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

100

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

80

23

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

2026.09.16

60

25

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

2026.09.16

40

27

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

2026.09.11

380

28

GDB怎么查看变量值
GDB怎么查看变量值

本专题介绍GDB调试过程中查看变量值的具体方法,涵盖局部变量、函数参数、数组、结构体和指针内容查询,同时整理变量持续显示、格式化输出及无法读取变量时的排查思路。

2026.09.11

120

22

热门下载

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

精品课程

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