Makefile
文章平均质量分 91
makefile学习笔记
InvokerZhang
研究内核中。。。
展开
-
makefile简介
Makefile简介背景程序设计通常遵循着一个极为简单的惯例:编辑源代码文件、将源代码文件编译成可执行文件以及对成果进行调试。make程序可以让将一个项目中的源文件编译成可执行文件之类的工作自动化。相对于脚本,make的优点是:它可以根据文件之间的依赖关系和时间戳判断应该重新执行那些步骤,以产生需要的程序。有了这个信息,make可以优化编译的过程,跳过非必要的步骤。基本构成...原创 2018-04-13 11:39:46 · 330 阅读 · 0 评论 -
makefile规则
makefile中的规则规则的一般形式:target: normal-prerequisites | order-only-prerequisites ; commands commandsmakefile的构成主体是各种规则。无论是什么形式的规则,都会描述一个三元组:目标、必要条件、命令。一个规则可以同时描述一个或者多个甚至无数个工作目标(其实是无数个规则构成的模式),工...原创 2018-04-13 11:38:06 · 316 阅读 · 0 评论 -
makefile函数
函数GNUmake支持内置函数和用户自定义函数。函数调用看起来像是变量引用,只不过多了用逗号隔开的参数而已。用户自定义函数用户自定义函数是带有参数的宏,宏定义中的$1、$2...是函数的形参,宏的定义就是函数的定义。调用一个自定义函数的形式是:$(callmacro-name[, param1 ...])。 call是一个内置函数,call扩展它的第一个参数并把其他参数依次替...原创 2018-04-13 11:39:06 · 291 阅读 · 0 评论 -
makefile变量
makefile 变量与宏变量和宏其实说的是同一东西。一个变量的内容是一个字符串,从一个变量名获得变量内容的过程叫做变量的扩展,用()或者()或者()或者{}扩住变量名即可。而不想编程语言那样,使用变量名就能引用变量的值。变量的类型make的变量有两种:简易变量和递归扩展的变量。变量的定义是一个赋值动作,把等号右边的内容赋给左边。这里等号可以有多种::=、=、?=,他们决定了怎样赋...原创 2018-04-13 11:31:45 · 324 阅读 · 0 评论 -
makefile指令
条件指令和引入指令条件指令用来控制make执行流程的条件具有多种形式,比如“是否已定义”或“是否等于”。 条件指令的基本语法: if-condition text if the condition is true else text if the condition is false endif 其中的if-condition可以是: ifdefvariable-nam...原创 2018-04-13 11:40:42 · 594 阅读 · 0 评论