懒人学习automake, Makefile.am,configure.ac

已经存在Makefile.am,如何生成Makefile?

步骤:

[plain] view plain copy

  1. [[email protected] hello]# autoscan .///在当前文件夹中搜索
  2. [[email protected] hello]# cp configure.scan configure.ac //复制文件
  3. [[email protected] hello]# vi configure.ac //编辑文件
  4. 编辑configure.ac,加入下面一行:
  5. AM_INIT_AUTOMAKE(hello,1.0)      //automake所必备的宏,必须添加
  6. [[email protected] hello]# aclocal     //执行aclocal生成aclocal.m4文件
  7. [[email protected] hello]# autoconf   //执行autoconf生成configure文件
  8. [[email protected] hello]# autoheader
  9. [[email protected] hello]# automake --add-missing
  10. [[email protected] hello]# touch NEWS; touch README; touch AUTHORS; touch ChangeLog    //创建NEWS等文件,如果没有自动生成,手工创建
  11. [[email protected] hello]# automake --add-missing //再运行一次
  12. [[email protected] hello]# ./configure    //配置,生成Makefile文件
  13. [[email protected] hello]# make     //执行make命令

以上过程可能出现一些警告,请忽略。最后,给出一个Makefile.am的内容作为例子:

[plain] view plain copy

  1. AM_LDFLAGS = -lpthread -lc -lm -lrt -ldl
  2. CXXFLAGS = -D__STDC_LIMIT_MACROS -g -Wall -DORDER_SERIALIZE #-O2 -fno-strict-aliasing
  3. bin_PROGRAMS = parser_main
  4. parser_main_SOURCES = parser_main.cpp \
  5. Parser.cpp \
  6. Lexer.cpp \
  7. SelectStmt.cpp \
  8. InsertStmt.cpp \
  9. UpdateStmt.cpp \
  10. DeleteStmt.cpp \
  11. Stmt.cpp \
  12. Expr.cpp \
  13. Identifier.cpp
  14. ~

参考文献:

http://os.51cto.com/art/201006/207098.htm

http://os.51cto.com/art/201006/207099.htm

http://os.51cto.com/art/201006/207101.htm

如何写Makefile.am

时间: 2024-11-05 19:03:54

懒人学习automake, Makefile.am,configure.ac的相关文章

懒人学习automake, Makefile.am,configure.ac(转)

已经存在Makefile.am,如何生成Makefile? 步骤: 1 [[email protected] hello]# autoscan .///在当前文件夹中搜索 2 3 [[email protected] hello]# cp configure.scan configure.ac //复制文件 4 [[email protected] hello]# vi configure.ac //编辑文件 5 6 编辑configure.ac,加入下面一行: 7 AM_INIT_AUTOMA

懒人学习心得

一个懒人如何做到有条理.有效率的学习? 作为一个懒人,对于费事费力的学习我是拒绝的,那么我就该考虑,怎么才能做到高效快速的学习呢?于是在不断总结中找到自己的学习方法,在这里发出来给大家借鉴一下,取其精华去其糟粕,不喜勿喷哦. 我的学习方法就是带着问题去学习理解,然后实战应用并做好笔记.这四点缺一不可,首先说带着什么样的问题去学,既然说学以致用那么两个问题就出来了,怎么用?如何懂? 1.怎么用? 怎么用?这个问题很简单,一个新知识点拿过来,搜索一下初步简单的使用就出来了,看看人家怎么说的,提取出使

大道至简第二章—懒人的方法

大道至简第二章—懒人的方法 僰道有故蜀王兵阑亦有神,作大滩江中.其崖崭峻,不可凿:乃积薪烧之.故其处悬崖有赤白五色. ----华阳国志卷三-蜀志 在第一章中作者引用愚公移山的典故向我们介绍了编程的精义,以愚公为例向我们介绍了个编程人员应具备的素质.而在第二章,作者通过蜀郡太守李冰烧石破山建造都江堰的故事告诉我们我们只是勤奋是不够的.如果李冰像愚公那样日复一日的敲石碎山,就不会有空闲时间去观察,去思考了.那也不会有“积薪烧之”的事情了.所以李冰乃是闲人一枚. 人的精力是有限的.愚公而愚公可以多吃点

懒人日记 之 自己到底有多懒

一:起因 0 之前写过类似的关于懒人与智能化的关系的博文,不善于学习,不善于发现问题,解决问题的根源 -- 懒: 1 过去的一年,变化最大的是:每当遇到一个问题,及时的记录下来,并自行的分析并解决掉,而不是让问题躺在那里或者等着别人来解决 -- 依赖: 2 遇到问题之时,方是增长知识的最佳时刻:遇到的问题就像一个人的灵感,需要及时的记录下来,因为一生中能有几回灵感 -- 灵感: 3 盗版的office word,每次打开都会遇到讨厌的提示框 -- 下载一个注册机即可: 4 盗版的win7系统,整

【Linux学习】Makefile学习(二)

FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 40975    Accepted Submission(s): 13563 Problem Description FatMouse prepared M pounds of cat food, ready to trade with the cats g

大道至简——做个懒人

懒人有懒法 ——读<大道至简>第二章“是懒人创造了方法”有感 愚公移山靠的是坚持不懈,然而随着事物的进化,李冰凿山也不再是坚持不懈的凿山了,而是选择“积薪烧之”了.李冰会烧而不是凿原因是什么呢?如果他和愚公一样一味的督促团队凿石开山,那他就没有时间学习观察了,就一定不会发现烧的这种方法.他却不是这样的,他应该是个闲人,有时间看火烧石头的闲人.而闲人懒人也一定有自己的懒方法,愚公可以拼命努力,让今天的工作量超出一倍,但是毕竟人的精力有限,再怎么努力也不可能很快完成,有个好方法就可以事半功倍.所以

【原创:参赛作品】窥视懒人的秘密---android下拉刷新开启手势的新纪元

小飒的成长史原创作品:窥视懒人的秘密---android下拉刷新开启手势的新纪元转载请注明出处 *****************************************************************        前言:窥视懒人那些不为人知的秘密 ***************************************************************** 作为一个程序员,哪有不勤奋的道理,当我们都在为技术奋不顾身的时候.偏偏懒人创造了世界. 有的

懒人造就方法(《大道至简》第二章读后感)

懒人在一定程度上的确能创造出方法,他们把复杂的问题简单化,把一个庞大的工程分成无数的小项,再逐个击破.这些能创造出方法的“懒人”们不是在想问题解决方法上表现出懒惰,只是他们不愿意在复杂的,重复的,过于冗长的问题上过于纠结.把精力多放在寻找解决问题的方法上,寻找捷径,这正是我们能从中学习到的好思路. 该章首先点明懒人造就了方法.但是我认为应该是在遇到难题的时候不应该盲目的去解决,而是应该经过自己的思考.懒人并不 是懒,而是遇到事情懂得去思考问题,从而可以轻松的解决.书中提到李冰强于愚公在于李冰用烧

大道至简之懒人造就了方法读后感

在大道至简的第二章中,他的引例是李冰凿山,这个故事与第一章中的愚公移山产生了很鲜明的对比.愚公“碎石击壤”,李冰“积薪烧之”:愚公人少且工程实现预期时间很长,但李冰带领了上百号人,且必须在短时间内显示目标.两者的对比中我们也可以明白,一个人勤奋固然很好,但是倘若能够花更多的时间去思考,去寻求方法,其实能够做到事半功倍,并且能过使方法更加广为流传.正如愚公与李冰两人移山的方法,后代的人们肯定更多的去使用李冰的方法去尽快实现目标.这也是我们编程的要义所在:优化. 何为优化,在学习计算机过程中被很多次