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

AI开发C语言应用按步走,表达式计算器calc的第十步,源码打包(make dist)

calc10 — 源码打包(make dist)

1. 概述

本次迭代在 Makefile 中添加了dist目标,用于将 calc 项目完整源码打包为tar.gz归档文件,便于分发和部署。

2. 变更清单

文件操作说明
Makefile编辑新增VERSIONHDRPKG_NAME变量;新增dist目标;clean扩展清理归档文件
doc/readme.md编辑构建说明中增加make dist条目
其余文件无需改动

3. Makefile 改动

3.1 新增变量

VERSION = 1.0 HDR = $(SRCDIR)/parse.h $(SRCDIR)/eval.h $(SRCDIR)/sym.h PKG_NAME = calc-$(VERSION)

3.2 dist 目标

dist: rm -rf $(PKG_NAME) $(PKG_NAME).tar.gz mkdir $(PKG_NAME) cp -r --parents $(SRC) $(HDR) Makefile $(TESTFILE) doc/ $(PKG_NAME)/ tar czf $(PKG_NAME).tar.gz $(PKG_NAME) rm -rf $(PKG_NAME) @echo "created $(PKG_NAME).tar.gz"

3.3 clean 目标扩展

clean: rm -rf $(BUILDDIR) $(PKG_NAME) $(PKG_NAME).tar.gz

4. 使用方法

$makedist created calc-1.0.tar.gz $tartzf calc-1.0.tar.gz calc-1.0/ calc-1.0/Makefile calc-1.0/parse.c calc-1.0/parse.h calc-1.0/eval.c calc-1.0/eval.h calc-1.0/sym.c calc-1.0/sym.h calc-1.0/main.c calc-1.0/test.expr calc-1.0/doc/ calc-1.0/doc/readme.md calc-1.0/doc/calc1.md calc-1.0/doc/calc2.md calc-1.0/doc/calc3.md calc-1.0/doc/calc4.md calc-1.0/doc/calc5.md calc-1.0/doc/calc6.md calc-1.0/doc/calc7.md calc-1.0/doc/calc8.md calc-1.0/doc/calc9.md calc-1.0/doc/calc10.md

5. 目录结构

calc/ ├── Makefile # 新增 VERSION / HDR / PKG_NAME / dist 目标 ├── doc/ │ ├── readme.md # 更新构建说明 │ ├── calc1.md ~ calc9.md │ └── calc10.md # 本次构建:源码打包 ...

6. 测试验证

$makedist created calc-1.0.tar.gz $maketest29passed,0failed,29total

make dist成功生成归档,make test29/29 回归测试通过,不受影响。

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

相关文章:

  • 教育行业的AI个性化学习:从知识图谱到自适应题目推荐的全链路实践
  • 【具身智能】Claude Sonnet 5写IMU代码竟有“人格分裂”?用《旋生万物》公理 I2=−N 根治Agent几何幻觉(附螺旋积分器)
  • 淮北装修公司选择有哪几家呢?别只看效果图,先看设计流程、工地透明度和售后保障 - 中国品牌企业推荐网
  • 2026年四川镀锌钢格板采购指南:工业市政场景下的务实考量
  • AI对话优化:零代码微调大模型实战指南
  • 嵌入式串行接口时序参数深度解析:以OMAP-L138 McASP/McBSP为例
  • 基于C++实现图形周长面积计算软件
  • AI技术如何高效重构遗留代码系统
  • MSP430F42x低功耗MCU与SD16 ADC实战:架构、模式与高精度设计
  • EVOLVE深度学习体积压缩:可变速率编码与跨域应用实践
  • 2026年AI赋能核心逻辑与工程实践指南
  • 企业级AI技能开源合集:标准化封装与性能优化实践
  • YOLOv8与OpenCV在手机屏幕划痕检测中的应用
  • Research Rabbit与Connected Papers替代工具推荐 实用文献检索工具对比指南
  • JS 各项目库版本兼容清单(稳定无冲突,2026 推荐)
  • TPS99000-Q1芯片在汽车DLP系统中的应用与设计指南
  • 基于YOLOv11的焊接缺陷检测系统设计与优化
  • CC3235 Wi-Fi模块RF PCB布局设计:从阻抗匹配到天线优化的完整指南
  • AI Agent工程化实践:从Demo到产品的架构演进
  • ADS8598H高精度数据采集系统:从架构解析到硬件设计避坑指南
  • 短视频团队紧急必读:AI慢动作生成合规风险预警(含Deepfake标识新规、版权溯源链构建指南)
  • 多账号协同翻车现场全记录,深度拆解AI生成内容同质化陷阱(含TensorFlow+Prompt双校验方案)
  • 简单好用的免费投票小程序分享! - 资讯报道
  • 壹视短视频直播商城系统产品手册:综合社交平台源码覆盖直播、语音厅、畅聊与商城 - 壹软科技
  • 分清原生音画同步!主流 AI 视频生成平台横向对比
  • Pi coding agent AI模型选型指南:Claude Code与DeepSeek对比实践
  • AI开发C语言应用按步走,表达式计算器calc的第十一步,Token 联合体、哈希表满报错、批处理变量赋值
  • 基于MSP432E401Y的工业以太网网关设计:从硬件选型到软件实现
  • 基于无刷直流电机的电子机械制动执行器非线性动力学建模与仿真研究(Simulink仿真实现)
  • AI API 中转别只看能不能连通,先看第一次调用有没有“回执”