Makefile教程(七)libevent的Makefile

1.生成configure文件

我们使用autoscan命令来帮助我们根据目录下的源代码生成一个configure.in的模板文件。

执行后在目录下会生成一个文件:configure.scan,我们可以拿它作为configure.in的蓝本。

将configure.scan改名为configure.in,并且编辑它,按下面的内容修改,去掉无关的语句。

 

2.执行aclocal,产生aclocal.m4文件

aclocal根据configure.in文件的内容,自动生成aclocal.m4文件。而aclocal.m4文件中,包含了生成configure文件所必须的宏。

 

3.执行autoconf,生成configure文件

autoconf会根据configure.in和aclocal.m4文件,生成configure文件。

 

4.执行automake命令,产生Makefile.in

新建Makefile.am文件,命令:vi Makefile.am

automake会根据Makefile.am文件产生一些文件,包含最重要的Makefile.in。前面所生成的configure,会根据Makefile.in文件,来生成最终的Makefile文件。

 

5.执行configure命令,生成Makefile文件

运行./configure,产生了编译所需要的Makefile文件。运行make,即可编译。

 

 

 

 

 

参考资料:https://blog.csdn.net/u011857683/article/details/82026809

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: makefile是一种用于自动化编译的工具,它定义了一系列规则来指定源文件的编译顺序和操作。在Unix下的软件编译中,makefile起着至关重要的作用。一个好的程序员应该了解makefile的含义和使用方法,因为它关系到整个工程的编译规则。makefile可以指定哪些文件需要先编译,哪些文件需要后编译,甚至可以执行操作系统的命令。通过make命令,整个工程可以自动编译,大大提高了软件开发的效率。make是一个命令工具,用于解释makefile中的指令。在不同的开发环境中,可以使用不同的make命令,比如Delphi的make、Visual C++的nmake和Linux下的GNU make。因此,掌握makefile的知识对于完成大型工程具备重要的能力。\[3\] #### 引用[.reference_title] - *1* *2* [Makefile教程](https://blog.csdn.net/qq_43603677/article/details/125430488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Makefile教程(绝对经典,所有问题看这一篇足够了)](https://blog.csdn.net/weixin_38391755/article/details/80380786)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值