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 使用感受相关推荐

  1. 例解 autoconf 和 automake 生成 Makefile 文件[转+个人修改]

    引子 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install.利用make工具,我们可 ...

  2. automake创建Makefile

    autoconf/automake主要用于创建makefile,本文主要介绍一下automake的简单用法. Ubuntu下安装automake: sudo apt-get install autom ...

  3. automake java_一步步实现windows版ijkplayer系列文章之五——使用automake生成makefile

    #一步步实现windows版ijkplayer系列文章之五--使用automake一步步生成makefile 上一篇文章我们把ffmpeg库成功在windows平台下编译成dll了,ffmpeg的编译 ...

  4. 例解 autoconf 和 automake 生成 Makefile 文件

    http://www.ibm.com/developerworks/cn/linux/l-makefile/ 生成 Makefile 的来龙去脉 首先进入 project 目录,在该目录下运行一系列命 ...

  5. 使用AutoMake轻松生成Makefile

                                                                     许明彥 摘要:在 Unix 上写过程序的人一般都遇到过 Makefil ...

  6. 使用Automake和Autoconf生成Makefile

    automake 所产生的 Makefile 除了可以做到程序的自动编译和链接 外,还可以用来生成各种文档(如manual page.info文件),可以将源代码文件包装起来以供发布.所以程序源代码所 ...

  7. C/C++编译总结 (Linux下g++、makefile、automake)

    C/C++编译总结 (Linux下g++.makefile.automake) !! 阅读前提示: 1)本文是自己的学习过程和经验的总结,和大多数人一样,不懂就搜度娘.csdn.博客园等等,内容难免有 ...

  8. Configure,Makefile.am, Makefile.in, Makefile文件之间关系

    为什么80%的码农都做不了架构师?>>>    1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configu ...

  9. linux下使用automake、autoconf生成configure文件

    一.生成configure过程中各文件之间的关系图 二.详细介绍 autoscan: 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是con ...

最新文章

  1. 浅谈浏览器多进程与JS线程
  2. 判断字符串数组中是否所有字符只出现了一次
  3. 使用jsonp进行跨域访问
  4. Vue-JSON编辑器组件的简单使用
  5. WPS如何使参考文献对齐
  6. JavaScript锅打灰太狼游戏
  7. SAP-ABAP-OOALV方法实现程序源码,仅供参考
  8. 关于C++ 存储类型auto、register、static、extern、mutable
  9. 全新织梦DEDE CMS模板-精仿qq技术导航网站源码
  10. Python办公自动化之PPT幻灯片自动化:使用Python制作PPT 操作PPT
  11. C语言编程编制职工档案管理程序,C语言课程设计--职工档案及简明信息生成.doc...
  12. 狂徒AI对罗翔老师下手了
  13. 基于Python的微信朋友圈数据可视化分析之地点
  14. SAP中物料质检过程中检验批/物料凭证/过账变更通知之间的业务关联图
  15. mysql5.0忘记root密码_【咨询】mysql忘记root密码的处理方法(5.5/5.0)
  16. 软件学报投稿的大致时间线分享
  17. 【四方向型】虚拟摇杆 C#代码部分(1)--基本参数与动画方法
  18. Java 将文本内容、网址 ;生成二维码 解析二维码
  19. 台达DVP系列PLC与台达DTA温控器modbus通讯案例
  20. jpg如何转png?两招轻松把图片变成png格式

热门文章

  1. 工信部:中国4G基站规模超200万个 4G用户数破5亿
  2. FACTORY设计模式【让吃货也能理解的程序】
  3. java XmlDocument
  4. 软件缺陷的状态有哪些??
  5. 嵌入式面试C语言试题
  6. mysql vue 菜谱_vue+ java 实现多级菜单递归效果
  7. 联想服务器 重装系统u盘启动,联想_Lenovo BIOS Setup Utility 设置U盘启动教程
  8. java中overload与override的区别
  9. mybatis对mysql if函数_Mybatis使用mysql函数if出现错误
  10. oracle补丁怎么配置,如何检查Oracle补丁是否已安装?