7、使用autotools自动产生makefile】的更多相关文章

通过之前的学习可以知道,makefile拥有复杂的语法结构,编写与维护都不是很方便于是设计出了专门用来生成Makefile的autotools工具,以减轻制作makefile文件的负担. 自主软件主要以源码形式发布,着需要在多种系统上重新编译.源代码包安装分为3个步骤,configure.make和make install,在构建过程中涉及到许多文件,制作起来十分复杂,使用autotools工具生成Makefile文件,可以大大方便源码安装包的制作. 1.Autotools的工作原理 一个aut…
转自:http://blog.csdn.net/longerzone/article/details/12705507 一.前言 本文将介绍如何使用autotools生成一个Makefile文件,并在此基础上使用dh-make和debuild生成一个可发布的deb程序包,这也是我们在Linux下开发应用程序以及想要发布应用程序需要做的. 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make ins…
一.目的 使用autotools工具来帮助我们自动地生成符合自由软件惯例的makefile(这样就可以像常见的GNU程序一样,只要使用"./configure", "make", "make install" 就可以把程序安装到linux系统中去了) GNU的软件风格的编译安装步骤: # ./configure 侦测系统的环境,确定软件安装目录,生成Makefile (用户执行configure时可以通过它的命令行参数指定自己所需的编译选项 例如…
前两天赶时间写了个简易的数据库系统,实现了简单的增删改查等功能.因为赶实验...无节操的我用shell实现的文件读写...咳咳...这都不是重点,重点是自己写Makefile感觉有点不伦不类...虽然多文件,但是结构什么的安排也不好...正巧看书有提到过自动化工具,一下心血来潮,何不自动构建一个Makefile呢? 于是苦比的一晚上拉开了序幕... 这个图就是构建Makefile的过程了(有一些错误),下面我还是结合自己的例子来记录一下过程,并简单的整理下.源码就使用我的DBMS来说明了,源码结…
linux环境下,当项目工程很大的时候,编译的过程很复杂,所以需要使用make工具,自动进行编译安装,但是手写makefile文件比较复杂,所幸在GNU的计划中,设计出了一种叫做Autoconf/Automake的工具,用来自动生成makefile文件,为编译和安装程序提供了一个方便快捷的入口. 一.首先检查是否安装了autotools工具 使用which命令    aclocal    autoscan    autoconf    autoheader    automake…
(风雪之隅 http://www.laruence.com/2009/11/18/1154.html) Linux Makefile自动编译和链接使用的环境 想知道到Linux Makefile系统的真相么,想知道Linux Makefile系统中藏有的内在奥义么,只有我来给大家全面讲解介绍Linux Makefile系统作为Linux下的程序开发人员,大家一定都遇到过Linux Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Linux Mak…
使用automake等命令自动生成Makefile文件   Linux下编程时,为了方便编译,往往使用Makefile文件自动完成编译,但是Makefile文件本身的书写十分复杂,规则很多.好在Linux为我们提供了自动生成功能完善的Makefile文件的工具autoconf/automake.本文讲述如何使用它们生成Makefile文件.要用到的工具组主要包括autoconf,automake,perl语言环境和m4.   可以使用命令rpm -qa | grep command_name查看…
  前言: 大家在Windows上使用VS构建C/C++程序时,不需要自己编辑略显晦涩的Makefile文件,而对于初学者而言, 他们甚至没意识到它的存在.VS是自动生成Makefile文件, 并构建工程项目的.不可否认Visual Studio做为一款全能的IDE,它帮开发者做了很多工作,也降低了C/C++的门槛,意义非常的重大. 但作为进阶的C/C++开发者, 你是有必须了解底层编译和链接原理的. 让我们来梳理下C/C++的编译链接过程,并回顾Makefile的编写规则,最后让我们来尝试实现…
最近编译一个项目的程序时,二十几个源代码文件放在六个文件夹中,而且各个文件中头文件互相包含.以前写过编译这样组织的源码的makefile,所以这次也就直接写了. 确实因为各个文件间的头文件互相包含,造成在第一次写完后,make时出现了很多未定义.于是把各个文件的头文件重新检查一边,同时载makefile中尽量按照相对路径,把所有的头文件都包含进来.终于在忙活了三个小时后,一个可以在自己机器上编译的makefile写好了.(仅指在自己的机器上,因为有一个库文件使用的是我电脑上的绝对路径) 果然,在…
概述:autoconf/automake工具用于自动创建功能完善的Makefile文件,接下来简单介绍一下,如何使用上述工具 自动生成Makefile 前提:安装autoconf工具(ubuntu:sudo apt-get install autoconf)   一.建立测试文件   二.autoscan 复制configure.scan到configure.ac,并在configure.ac这个文件中,添加以下两行:   AM_INIT_AUTOMAKE(main,1.0) AC_CONFIG…