GNU make
文章平均质量分 85
liguangxian2018
从两个字符(0和1)构造的不是第三个字符,而是星辰.
展开
-
Makefile 的命令include,-include,sinclude的用法与区别
指示符“include”、“-include”和“sinclude” 如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项“-I”或者“--include-dir”指定的目录,如果找到指定的文件,则使用这个文件;否则继续依此搜索以下几个目录(...转载 2018-05-03 10:49:59 · 391 阅读 · 0 评论 -
学习makefile笔记
1. target files : depend files 书写规则建议的方式是:单目标,多依赖。就是说尽量要做到一个规则中只存在一个目标文件,可有多个依赖文件。 尽量避免使用多目标,单依赖的方式.objects = main.o kbd.o command.o display.o \ insert.o search.o files.o utils.oedit : $(...原创 2018-04-28 16:39:27 · 241 阅读 · 0 评论 -
Configure自动配置脚本解析
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟...转载 2018-04-28 10:08:34 · 911 阅读 · 0 评论 -
make 自动化变量全解
10.5.3 自动化变量模式规则中,规则的目标和依赖文件名代表了一类文件名;规则的命令是对所有这一类文件重建过程的描述,显然,在命令中不能出现具体的文件名,否则模式规则失去意义。那么在模式规则的命令行中该如何表示文件,将是本小节的讨论的重点。假如你需要书写一个将.c文件编译到.o文件的模式规则,那么你该如何为gcc书写正确的源文件名?当然了,不能使用任何具体的文件名,因为在每一次执行模式规则时源文...原创 2018-04-27 14:08:26 · 640 阅读 · 0 评论 -
make的执行过程
make 的执行过程如下:1. 依次读取变量“ MAKEFILES”定义的 makefile 文件列表2. 读取工作目录下的 makefile 文件(根据命名的查找顺序“ GNUmakefile”,“ makefile”,“ Makefile”,首先找到那个就读取那个)3. 依次读取工作目录 makefile 文件中使用指示符“ include”包含的文件4. 查找重建所有已读取的 makefil...原创 2018-04-27 11:28:48 · 1991 阅读 · 0 评论 -
Makefile包含的五大模块
摘要.在一个完整的 Makefile 中,包含了 5 个东西:显式规则、隐含规则、变量定义、指示符和注释.1.显示规则:它描述了在何种情况下如何更新一个或者多个被称为目标的文件( Makefile 的目标文件)。书写 Makefile 时需要明确地给出目标文件、目标的依赖文件列表以及更新目标文件所需要的命令(有些规则没有命令,这样的规则只是纯粹的描述了文件之间的依赖关系)2.隐含规则:它是make...原创 2018-04-27 09:16:14 · 1184 阅读 · 0 评论 -
makefile = := ?= += 的区别
摘要:一个词概括." =”(递归)、“ :=”(静态)、“ +=”(追加) “? =”(条件) 1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子: x = foo y = $(x) bar x = xyz 在上例中...原创 2018-04-26 11:16:33 · 109 阅读 · 0 评论 -
GNU make和automake 生成makefile 实例
摘要:首先makefile自动化编译文件有两种方法,一种是自己动手写makefile,一种是用automake自动生成工具来生成makefile. 大型项目,工程建议使用automake工具. 小型项目,工程直接自己动手写就行. 了解详细automake移步:automake自动生成makefile流程一 , 手动创建makefile1.测试helloworl...原创 2018-05-03 17:37:43 · 829 阅读 · 0 评论 -
autoconf 和 automake 生成 Makefile 文件
引子无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系。但是如果通过查阅make的帮...转载 2018-05-03 14:26:59 · 191 阅读 · 0 评论 -
automake -a或者automake --add-missing出现 error: required file './ltmain.sh' not found.
1.解决方案: 配置libtoolize2.检查系统是否安装libtoolize # libtoolize --version libtoolize (GNU libtool) 2.4.6 Written by Gary V. Vaughan <gary@gnu.org>, 20033.如果没有显示安装,则 #sudo apt-get install libtoo...原创 2018-05-03 14:16:11 · 2504 阅读 · 0 评论 -
error: no 'Makefile.am' found for any configure output
1.问题背景:me@me:~/Desktop/littlefunction/automake_library_1/automake_library$ automake --add-missingconfigure.ac:8: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated. For more in...原创 2018-05-03 16:22:03 · 2394 阅读 · 0 评论 -
configure.ac(configure.in)内容详解
转载自:http://www.ivpeng.com/pblog/configure-ac.html 参考: automake.ac 和automake.in的区别.配置configure.ac用自动生成Makefile的工具来生成Makefile的过程中,需要用autoscan命令来生成configure.scan文件,然后将它改名字为configure.ac或者configure.in,然...转载 2018-05-03 15:45:24 · 14444 阅读 · 0 评论 -
automake.ac 和automake.in的区别.
老版本autoconf支持automake.in,不过现在尽量首选使用automake.ac.官方文档给出介绍Previous versions of Autoconf promoted the name configure.in, which is somewhat ambiguous (the tool needed to process this file is not described ...原创 2018-05-03 15:31:12 · 558 阅读 · 0 评论 -
automake自动生成makefile流程
这段时间要继续研究Jabber服务器,因为要在源码上做一些修改,还要添加一些功能,所以需要修改源码中的makefile文件. 之前接触过一些, 也一直也不是太明白,这次借此机会再搞得明白一点儿.以下是找到一篇比较实用,讲得也比较透彻的文章,特此转载一下. GNU make允许将一个软件项目的代码分开放在不同的源文件里,有改动的时候可以只对改动的文件重新编译,然后重新连接,这种...转载 2018-05-03 10:53:45 · 837 阅读 · 0 评论 -
makefile中include命令详解
转载:https://www.cnblogs.com/cuckoos/articles/5049984.html关于Makefile中的include命令,网上有很多介绍,比较普遍的说法是:Makefile中的include命令与C语言中的include命令类似,命令include file.dep,即把file.dep文件在当前Makefile文件中展开,亦即把file.dep文件的内容包含进当...转载 2018-05-14 09:14:54 · 5414 阅读 · 1 评论