Makefile
工作常用命令
测试栗栗小
永远热爱,痛快生活!
——半路转行做测试的IU的女朋友
展开
-
Android.mk的常用函数整理说明
makefile文件控制整个工程的编译规则,比如指定需要生成哪些目标文件,指明生成这些目标文件依赖哪些源文件,指明生成的目标文件放在哪个文件夹下等等。而make就是一个命令工具,可以解析makefile文件中的指令的一个命令工具。 android.mk也是一样的功能,只不过它是android编译环境下的一种特殊的“makefile”文件, 它是经过了android编译系统处理的。所谓android...原创 2019-12-04 10:11:20 · 694 阅读 · 0 评论 -
Makefile学习总结之执行Make
执行Make 最简单的方法:使用不带任何参数的“make”命令来重新编译所有过时的文件。 make的退出状态有三种: 0——状态为0,执行成功; 2——执行过程出现错误,同时会提示错误信息; 1——在执行make时使用了“-q”参数,而且当前工程中粗壮乃过时的目标文件 部分标准的伪目标和空目标命令: all——作为Makefile的顶层目标,一般此目标作为默认的终极目标; clean——这个伪目...原创 2019-12-03 17:55:06 · 544 阅读 · 0 评论 -
Makefile学习总结之Make的内嵌函数
Make的内嵌函数 函数等额调用格式类似于变量的引用,以“$”开始表示一个引用。语法格式如下: $(FUNCTION ARGUMENTS) 或者: ${FUNCTION ARGUMENTS} 对于函数调用的格式有以下几点说明: a) 调用语法格式中,“FUNCTION”是需要调用的函数名,它应该时make内嵌的函数名。对于用户自己的函数需要通过make的“call”函数来间接调用。 b)...原创 2019-12-03 17:53:55 · 201 阅读 · 0 评论 -
Makefile学习总结之Makefile的条件执行
Makefile的条件执行 条件语句中使用到了三个关键字:”ifeq”、“else”、“endif”,其中: “ifeq”表示条件语句的开始,并指定了一个比较条件(相等)。之后是用圆括号括包围的、使用逗号“,”分割的两个参数,和关键字“ifeq”用空格分开。参数中的变量引用在进行变量值比较时被展开。“ifeq”之后就是当条件满足make 需要执行的,条件不满足时忽略。 “else”之后就是当条...原创 2019-12-03 17:48:52 · 279 阅读 · 0 评论 -
Makefile学习总结之Makefile中的变量
Makefile中的变量 1. Makefile中变量的特征: a) Makefile 中变量和函数的展开(除规则命令行中的变量和函数以外),是在 make读取 makefile 文件时进行的,这里的变量包括了使用“=”定义和使用指示符“define”定义的。 b) 变量可以用来代表一个文件名列表、编译选项列表、程序运行的选项参数列表、搜索源文件的目录列表、编译输出的目录列表和所有我们能够想到...原创 2019-12-03 17:46:45 · 424 阅读 · 0 评论 -
Makefile学习总结之Makefile的规则
Makefile的规则 foo.o:foo.c defs.h #module for twidding the frobs cc -c -g foo.c 本例第一行中,文件“foo.o”是规则需要重建的文件,而“foo.c”和“defs.h”是重建“foo.h”所需要的文件。我们把规则所需要重建的文件称为规则的“目标”(foo.h)。而把重建目标所需要的文件称为规则的“依赖”。规...原创 2019-12-03 17:32:12 · 401 阅读 · 0 评论 -
Makefile学习总结文档之Makefile的介绍与总述
Makefile的介绍与总述 最近在学习Android系统工程师的知识,涉及到Makefile的学习,本文参考《GNU_make_zh_CN》的pdf版本来学习的。 参考博客链接:https://www.cnblogs.com/cj5785/p/9893162.html 当使用make工具进行编译时,工程中以下几种文件在执行make时将会编译(重新编译): a) 所有的源文件没有被编译过,则对...原创 2019-11-26 16:48:23 · 172 阅读 · 0 评论