- 博客(7)
- 收藏
- 关注
原创 函数(七)
8 函数函数允许你在makefile中处理文本,用于计算文件,操作和执行recipes。在函数调用中提供函数名和函数操作的参数。函数处理的结果替换到函数在makefile中调用的位置,就像变量被替换一样。
2017-11-11 11:36:45
372
原创 条件语句(六)
7 Makefiles的条件语句条件指令使make可以根据变量的值决定makefile中那些部分会被执行,那些部分会被忽略。条件指令可以比较两个变量的值,也可比较变量和一个常量字符串的值。条件指令决定了make实际看到的makefile内容,因此不可以在执行recipe时使用条件语句。7.1 条件指令示例下面的示例中,条件语句告诉make,如果变量CC的值是gcc,则使用一个库文件集,否则使用另一个
2017-11-11 09:16:15
208
原创 变量的使用(五)
6 变量的使用变量是makefile中为一串字符定义的名字,这个名字就是变量,这个字符串就是变量的值。变量在调用它的地方被显式替换。(有些版本make把变量叫做宏。)变量和函数在makefile被读取时展开,但recipe中的变量和函数会在将其传递给shell时展开。用define指令定义变量,=右边的是变量值。变量可以是文件名列表、传给编译器的选项、需要运行的程序、源文件路径、输出的
2017-11-08 10:45:32
518
原创 写Recipe(四)
5 写Recipe规则(rule)中通常包含多条recipes,这些recipes用来被shell按顺序依次执行。这些命令用来更新规则(Rule)中的目标文件(target)。用户使用许多不同种类的shell程序,但是默认情况下makefile中的recipe总是使用/bin/sh解释(除非指定了别的shell)。5.1 Recipe语法Makefile中包含两种语法,其中大部分使
2017-11-06 11:25:15
1699
原创 写makefiles(二)
3 写makefiles3.1 makefiles包含的内容makefiles包含五部分内容:explicit rules(显式规则),implicit rules(隐含规则),variable definitions(变量定义),directives(执行指令),comments(注释):explicit rules 说明何时该如何remake一个或多个文件,这些文件用来生成其对应
2017-10-31 13:53:19
261
原创 GNU make开篇(一)
本系列文章主要是对GNU make官方文档的翻译,会加入自己的理解以及实例代码。1. 简介GNG make由Roland McGrath 和 Richard Stallman 实现, 3.76版本以后由 Paul D. Smith 维护,其遵循 IEEE Standard 1003.2-1992(POSIX.2)标准。make主要用来管理和简化大型程序的编译工作,适用于任何语言(只要该语言有对应的编
2017-10-31 09:44:51
327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人