make脚本学习地址: http://www.gnu.org/software/make/manual/make.html
|
|
- make 规定“#”后面为注释,make 处理 makefile 时会自动丢弃。
- makefile 中可以定义宏,方法是在一个字符串后跟一个“=”或者“:=”符号,引用宏时要用“$(宏名)”,宏最终会在宏出现的地方替换成相应的字符串,例如:$(CC) 会被替换成 gcc,$( OBJS_FILE) 会被替换成 file.c file1.c file2.c file3.c file4.c。
- .PHONY 在 makefile 中表示定义伪目标。所谓伪目标,就是它不代表一个真正的文件名,在执行 make 时可以指定这个目标来执行其所在规则定义的命令。但是伪目标可以依赖于另一个伪目标或者文件,例如:all 依赖于 everything,everything 最终依赖于 file.c file1.c file2.c file3.c file4.c。
- 虽然我们会发现,everything 下面并没有相关的执行命令,但是下面有个通用规则:“%.o : %.c”。其中的“%”表示通配符,表示所有以“.o”结尾的文件依赖于所有以“.c”结尾的文件。
测试变量是否为空
- 运行shell命令并在make变量中捕获输出
- 如果变量不为空,则执行某些操作
本文发表于 0001-01-01,最后修改于 0001-01-01。
本站永久域名「 jiavvc.top 」,也可搜索「 后浪笔记一零二四 」找到我。