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

17、自动化构建与共享库:原理、应用与挑战

自动化构建与共享库:原理、应用与挑战

1. 自动化构建中的维护者模式

在自动化构建过程中,有时分发源文件的时间戳会比用户系统时钟的当前时间设置更新。这种不一致会使make工具产生混淆,认为所有源文件都已过时,需要重新构建。为了解决这个问题,Automake 引入了维护者模式。

  • 维护者模式的作用:默认情况下,Automake 会在makefile中添加规则,从维护者源文件(如Makefile.amconfigure.ac以及 Lex 和 Yacc 输入文件)重新生成模板文件、配置脚本和生成的源文件。我们可以使用configure.ac中的AM_MAINTAINER_MODE宏来禁用这些维护者级别的make规则。对于希望在构建系统更改后保持构建系统正确更新的维护者,AM_MAINTAINER_MODE宏提供了一个configure脚本命令行选项--enable-maintainer-mode,该选项告诉configure生成包含规则和命令的Makefile.in模板,以便在必要时执行 Autotools。
  • 实用脚本的处理:Autotools 在项目目录结构的根目录中添加了几个文件,如
http://www.gsyq.cn/news/114023.html

相关文章:

  • 如何用EmotiVoice制作节日问候语音卡片?创意玩法
  • 21、UNIX和Linux中的Vi命令与Awk工具入门
  • 17、高级 shell 编程指南
  • 15、UNIX和Linux基础与进阶:从简单操作到高级脚本编程
  • 【课程设计/毕业设计】基于javaweb的宠物托管系统宠物寄养服务【附源码、数据库、万字文档】
  • 【课程设计/毕业设计】基于javaWEB的餐厅后勤管理系统的设计与实现基于javaWEB的餐厅后勤食材管理系统的设计与实现【附源码、数据库、万字文档】
  • 【课程设计/毕业设计】基于springboot+vue的畅销图书推荐系统的设计与实现基于java的畅销图书推荐系统【附源码、数据库、万字文档】
  • 【课程设计/毕业设计】基于Java+SpringBoot+Vue求职招聘系统设计与实现基于JavaWeb的心聘求职平台的设计与实现【附源码、数据库、万字文档】
  • 【课程设计/毕业设计】基于javaweb的自习室座位管理系统自习室预订座位管理分析与实现【附源码、数据库、万字文档】
  • Java计算机毕设之基于java的畅销图书推荐系统基于Java+SpringBoot+Vue的畅销图书推荐系统(完整前后端代码+说明文档+LW,调试定制等)
  • 17、Bash 脚本中的流程控制与命令行选项处理
  • 35、深入探索编程与系统操作的核心知识
  • 31、《Bash 实用指南:配置、使用与对比》
  • 21、深入探索Shell字符串I/O与命令行处理
  • 家长必看!近视防控误区你中了几个
  • 基于MVO多元宇宙优化的WSN网络最优节点部署算法matlab仿真
  • 6、量子计算中的门操作与随机数生成
  • 8、量子计算中的纠缠与网络基础
  • 力扣1303-求团队人数
  • 16、Linux 系统中的文件归档、压缩与加密操作指南
  • 港珠澳大桥车辆轨迹数据分析实战:从百万级数据到智能交通洞察
  • 【惯性导航解算】PSINS惯性导航解算【含Matlab源码 14719期】
  • 从400维向量到160000维矩阵:基于深度学习的火焰参数预测系统全解析
  • 如何设计一个@TenantIgnore功能,使得被该注解注解的方法可以使用户绕过自己的租户id查询全局信息(所有租户的信息)
  • windows的任务管理器中如何查看与硬盘相关的指标?
  • 如何训练自定义情感模型以扩展EmotiVoice能力?
  • EmotiVoice语音合成质量评估标准与优化建议
  • EmotiVoice语音合成缓存机制设计提升性能
  • 33、邮件操作、DHCP服务器搭建与系统管理
  • EmotiVoice语音合成在影视后期制作中的辅助作用