当前位置: 首页 > news >正文

ada_demo_gprbuild demo.gpr操作流程

ada_demo_gprbuild demo.gpr操作流程

一、完整执行链路梳理

  1. 切换到项目目录

cmd

D:

cd D:\ada_demo

  1. 直接运行已有程序

cmd

main.exe

输出 Hello Ada GNAT 16.1,程序运行正常。

3. 首次构建项目

cmd

gprbuild demo.gpr

完整走完「编译→绑定→后绑定编译→链接」四阶段,重新生成 main.exe。

4. 清理编译产物

cmd

gprclean demo.gpr

自动删除 .o/.ali/b__main.adb/main.exe 等全部编译产出。

5. 手动删除 IDE 缓存(报错)

cmd

del .ada_*.json

提示找不到文件:gprclean 会同步清除 .ada_*.json 缓存,清理后目录无匹配文件,命令无效。

6. 二次重新构建

再次执行 gprbuild demo.gpr,完整编译流程无报错,重新生成全套文件。

7. 再次运行程序

cmd

main.exe

依旧正常输出打印信息,工具链稳定。


二、关键知识点

1. gprclean 作用

无需手动删中间文件,一条命令即可清空:

  • 目标文件 *.o、库信息 *.ali
  • 绑定生成代码 b__*.adb
  • 可执行程序 main.exe
  • IDE Ada 插件缓存 .ada_*.json

2. 报错 Could Not Find .ada_*.json 原因

清理操作在前,缓存文件已被 gprclean 删除,此时执行 del 自然找不到匹配文件,这条删除命令完全多余。

如果需要手动清理 IDE 缓存,顺序必须颠倒:先编译,再删 json,不能先 clean。

3. 标准开发流程(推荐)

  • 改代码后构建运行:

cmd

gprbuild demo.gpr

main.exe

  • 需要干净目录时:

cmd

gprclean demo.gpr

gprbuild demo.gpr

main.exe

三、整体结论

你的 Ada 工具链(GNAT + GPRBuild)工作完全正常,编译、清理、运行全流程无功能性故障;仅手动删除缓存的操作时机不当导致提示,不影响程序功能。

编制:刘平安Email:185286490@qq.com

http://www.jsqmd.com/news/1091098/

相关文章:

  • MiniMax M2.7自我进化机制解析:运行时反馈、研究代理与权重更新三闭环
  • 自进化的 Agent 记忆层 —— PowerMem 简易操作手册
  • I2C目标模式陈旧数据刷新与FIFO中断DMA协同实战
  • iot访问控制:模型公式、风险分析与工程落地
  • 如何高效解决macOS安全限制:SMAPI模组加载器完整配置方案
  • 7种客户知识分享策略,Baklib同源多站发布让效率翻倍
  • 图片太大怎么缩小
  • 第14讲|需求不清晰时,如何让 AI 反向追问
  • 看书---------
  • HTML 的 <button> 元素
  • 2026汤阴中古风家具厂家推荐,挑对源头少花冤枉钱
  • 易语言大漠插件模块实战:精准定位窗口句柄的FindWindow系列命令封装
  • OneDrive完全卸载工具:彻底清理Windows系统性能拖累
  • Qualcomm AiHub
  • 如何用5个步骤彻底优化你的Windows系统:Winhance中文版完全指南
  • Win11Debloat:3分钟让你的Windows 11告别卡顿与隐私困扰
  • 第七周学习笔记
  • 包装印刷交货准时性分析:从沟通效率到色彩还原的技术评估
  • VoiceFixer技术解析与应用指南:深度学习驱动的语音修复系统
  • 从数据获取到应用解析:CYGNSS海洋风场观测全流程指南
  • 2026实习会议总结哪个好,AI精准识别高效整理帮你轻松更省事
  • 等保备案流程-等保学习第一天
  • 小学期第七周作业
  • 零壹岛×辰宇集团深圳开讲:AI重构商业解锁OPC超级个体降本新路径
  • UV vs pip vs Conda:Python环境管理应该怎么选
  • 电路板各处波形
  • 6人同唱!免费开源的卡拉OK游戏UltraStar Deluxe完全指南 [特殊字符]
  • Selenium 处理弹窗、iframe、滚动条实战
  • Zabbix、Prometheus、Grafana、Nightingale,四个监控如何选型?合集 - 可观测性(40)
  • 告别中转:在服务器终端用Python脚本直连Google Drive高效下载