1. make时重新编译的文件(未被编译过的源文件,被修改过的源文件,以及包含被修改的头文件的源文件)
2. Makefile规则(command行必须以[Tab]开头,Target也可是clean等伪目标)
Target…: Prerequisites
command


3. 默认情况下,Makfile中的第一个规则是终极目标,因此只有被终极目标所依赖的规则才会被会被执行(除非明确指定目标),MAKEFILES环境变量所指示的文件中的目标不会被认为是终极目标,终极目标仍是GUNmakefile,makefile或Makefile中的第一条规则.
4. 隐含规则下默认推导,对于目标文件X.o,默认使用cc -c X.c -o X.o命令
5. 尽量采用单目标,多依赖的书写方式,避免X.o Y.o:A.h的多目标单依赖方式,以增加规则的易读性、减少后期维护代价。
6. 第一条规则后以[Tab]开始的行是交给shell执行的,同时以[Tab]开始的注释行也会交给shell决定(-.-)
7. make寻找目标文件的文件名顺序为GUNmakefile,makefile,Makefile(但不推荐采用GUNmakefile,推荐Makefile)
8. 采用include指示符去替代MAKEFILES环境变量

转载请注明来源:Leoncom-《Reading notes about GNUmake overview》
Trackback

no comment untill now

Add your comment now