
ada_demo_gprbuild demo.gpr操作流程一、完整执行链路梳理切换到项目目录cmdD:cd D:\ada_demo直接运行已有程序cmdmain.exe输出 Hello Ada GNAT 16.1程序运行正常。3. 首次构建项目cmdgprbuild demo.gpr完整走完「编译→绑定→后绑定编译→链接」四阶段重新生成 main.exe。4. 清理编译产物cmdgprclean demo.gpr自动删除 .o/.ali/b__main.adb/main.exe 等全部编译产出。5. 手动删除 IDE 缓存报错cmddel .ada_*.json提示找不到文件gprclean 会同步清除 .ada_*.json 缓存清理后目录无匹配文件命令无效。6. 二次重新构建再次执行 gprbuild demo.gpr完整编译流程无报错重新生成全套文件。7. 再次运行程序cmdmain.exe依旧正常输出打印信息工具链稳定。二、关键知识点1. gprclean 作用无需手动删中间文件一条命令即可清空目标文件 *.o、库信息 *.ali绑定生成代码 b__*.adb可执行程序 main.exeIDE Ada 插件缓存 .ada_*.json2. 报错 Could Not Find .ada_*.json 原因清理操作在前缓存文件已被 gprclean 删除此时执行 del 自然找不到匹配文件这条删除命令完全多余。如果需要手动清理 IDE 缓存顺序必须颠倒先编译再删 json不能先 clean。3. 标准开发流程推荐改代码后构建运行cmdgprbuild demo.gprmain.exe需要干净目录时cmdgprclean demo.gprgprbuild demo.gprmain.exe三、整体结论你的 Ada 工具链GNAT GPRBuild工作完全正常编译、清理、运行全流程无功能性故障仅手动删除缓存的操作时机不当导致提示不影响程序功能。编制刘平安Email:185286490qq.com