关于automake 和 makefile 使用感受
automake:
autoscan -> 生成 configure.scan -> 修改成configure.ac -> 根据configure.ac 语法添加相关的环境依赖和配置文件,和可生成的依赖文件
aclocal -> 生成aclocal.m4
autoheader -> 生成config.h
然后自己去写各个目录下的Makefile.am
automake --add-missing -> 根据 Makefile.am 生成 Makefile.in
然后执行./configure 生成 Makefile 文件
优点 :
移植方便
可以检测 工程的依赖环境
很好的打包工具
缺点 :
1.如果在熟练使用makefile的情况下,使用automake,会感觉很麻烦,为什么,automake不支持通配符,如果使用通配符,和makefile的内建函数会出现一些莫名秒的错误
2.不可控
3.构建方式繁琐
makefile:
其实只有一点最重要的硬性规则,其他的可以看做shell语句使用,包括内建的函数,支持通配符
$TARGET: $DEPEND
优点:
构建方便,灵活,可控制,可以有固定的模板使用
缺点:
移植不友好
关于automake 和 makefile 使用感受相关推荐
- 例解 autoconf 和 automake 生成 Makefile 文件[转+个人修改]
引子 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install.利用make工具,我们可 ...
- automake创建Makefile
autoconf/automake主要用于创建makefile,本文主要介绍一下automake的简单用法. Ubuntu下安装automake: sudo apt-get install autom ...
- automake java_一步步实现windows版ijkplayer系列文章之五——使用automake生成makefile
#一步步实现windows版ijkplayer系列文章之五--使用automake一步步生成makefile 上一篇文章我们把ffmpeg库成功在windows平台下编译成dll了,ffmpeg的编译 ...
- 例解 autoconf 和 automake 生成 Makefile 文件
http://www.ibm.com/developerworks/cn/linux/l-makefile/ 生成 Makefile 的来龙去脉 首先进入 project 目录,在该目录下运行一系列命 ...
- 使用AutoMake轻松生成Makefile
许明彥 摘要:在 Unix 上写过程序的人一般都遇到过 Makefil ...
- 使用Automake和Autoconf生成Makefile
automake 所产生的 Makefile 除了可以做到程序的自动编译和链接 外,还可以用来生成各种文档(如manual page.info文件),可以将源代码文件包装起来以供发布.所以程序源代码所 ...
- C/C++编译总结 (Linux下g++、makefile、automake)
C/C++编译总结 (Linux下g++.makefile.automake) !! 阅读前提示: 1)本文是自己的学习过程和经验的总结,和大多数人一样,不懂就搜度娘.csdn.博客园等等,内容难免有 ...
- Configure,Makefile.am, Makefile.in, Makefile文件之间关系
为什么80%的码农都做不了架构师?>>> 1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configu ...
- linux下使用automake、autoconf生成configure文件
一.生成configure过程中各文件之间的关系图 二.详细介绍 autoscan: 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是con ...
最新文章
- 浅谈浏览器多进程与JS线程
- 判断字符串数组中是否所有字符只出现了一次
- 使用jsonp进行跨域访问
- Vue-JSON编辑器组件的简单使用
- WPS如何使参考文献对齐
- JavaScript锅打灰太狼游戏
- SAP-ABAP-OOALV方法实现程序源码,仅供参考
- 关于C++ 存储类型auto、register、static、extern、mutable
- 全新织梦DEDE CMS模板-精仿qq技术导航网站源码
- Python办公自动化之PPT幻灯片自动化:使用Python制作PPT 操作PPT
- C语言编程编制职工档案管理程序,C语言课程设计--职工档案及简明信息生成.doc...
- 狂徒AI对罗翔老师下手了
- 基于Python的微信朋友圈数据可视化分析之地点
- SAP中物料质检过程中检验批/物料凭证/过账变更通知之间的业务关联图
- mysql5.0忘记root密码_【咨询】mysql忘记root密码的处理方法(5.5/5.0)
- 软件学报投稿的大致时间线分享
- 【四方向型】虚拟摇杆 C#代码部分(1)--基本参数与动画方法
- Java 将文本内容、网址 ;生成二维码 解析二维码
- 台达DVP系列PLC与台达DTA温控器modbus通讯案例
- jpg如何转png?两招轻松把图片变成png格式
热门文章
- 工信部:中国4G基站规模超200万个 4G用户数破5亿
- FACTORY设计模式【让吃货也能理解的程序】
- java XmlDocument
- 软件缺陷的状态有哪些??
- 嵌入式面试C语言试题
- mysql vue 菜谱_vue+ java 实现多级菜单递归效果
- 联想服务器 重装系统u盘启动,联想_Lenovo BIOS Setup Utility 设置U盘启动教程
- java中overload与override的区别
- mybatis对mysql if函数_Mybatis使用mysql函数if出现错误
- oracle补丁怎么配置,如何检查Oracle补丁是否已安装?