automake/autoconf打包简单实例

本文详述了一个使用automake和autoconf为简单项目生成makefile的步骤。项目包括一个生成库文件的源文件和两个生成应用的源文件。通过创建autogen.sh、configure.ac、Makefile.am等文件,配合automake、autoconf和libtoolize工具,最终实现自动生成构建环境和Makefile文件。在Ubuntu系统中,可能会遇到符号链接操作不支持的问题,解决方法是将项目移至非共享目录,以及手动创建缺少的INSTALL、NEWS、README和AUTHORS文件。
摘要由CSDN通过智能技术生成

       本文将简单介绍为一个简单项目制作自动生成makefile文件的方法。

       项目描述:

       项目目录如下所示:

      

       该项目中一个源文件用来生成库文件,两外两个源文件用来生成使用库文件的应用程序。

       为这个项目运用自动工具,首先要为该项目创建5个文件,主要是:

       1、autogen.h   运行自动工具以产生构建环境的shell脚本,位于Test_Proj/目录下

       2、configure.ac   aotuconf工具的输入文件,通过该工具生成configure脚本   位于Test_Proj/目录下

       3、Makefile.am   顶层的Makefile模板   位于Test_Proj/目录下

       4、app/Makefile.am   可执行文件appexp的Makefile模板  位于Test_Proj/app/目录下

       5、lib/Makefile.am    可执行文件libexp.a的Makefile模板   位于Test_Proj/lib/目录下

       这些文件为自动工具描述了将要生成的产物和环境。自动工具获取相应的输入,生成一个构建环境模板,然后在生成系统上进行进一步的设置,得到最终的Makefile文件集合。假如在同

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能: • 它使你能监视你程序中变量的值. • 它使你能设置断点以使程序在指定的代码行上停止执行. • 它使你能一行行的执行你的代码. 在命令行上键入 gdb 并按回车键就可以运行 gdb 了, 如果一切正常的话, gdb 将被启动并且你将在屏幕上看到类似的内容:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值