各类脚本语言备忘录¶
在日常工作中,如果能够熟练使用脚本语言,可以大大提高工作效率。本文档主要记录一些脚本语言的使用方法。
本文档不是教程,只是对所学知识的简单总结,方便复习使用。初学者请参考其他教程。
Makefile¶
GNU Make 常用参数
-f
--file=file
指定文件
-n
--dry-run
打印命令但不执行
-s
--silent
不打印执行的命令
基础语法
1. Tab 缩进
2. \
换行
3. #
注释 4. @
不打印执行的命令
5. ;
上一条命令将作用于下一条命令
基础变量
1. 创建变量 obj = main.o kdb.o
2. 引用变量 $(obj)
3.
特殊变量
1. VPATH
文件搜索路径,:
分隔
关键字
1. vpath <pattern> <dir>
清除/指定类型文件搜索路径
2.
通配符
1. *
2. ?
3. %
自动化变量
1. $@
目标文件
2. $<
第一个依赖文件
3. $^
所有依赖文件
4. $?
比目标文件更新的依赖文件
5. $*
不包含后缀的目标文件
函数
1. 使用函数 $(function arguments)
2. subst <from>,<to>,<text>
替换
3. patsubst <pattern>,<replacement>,<text>
模式替换
4. strip <string>
去除空格
- 静态模式
<targets...>: <target-pattern>: <prereq-patterns...>
<commands>
objects = foo.o bar.o
all: $(objects)
$(objects): %.o: %.c
$(CC) -c $(CFLAGS) $< -o $@