makefile 语法中 *.c表示所有后缀为c的文件.1.那么%.c表示的又是神马意思,二者区别是什么.2.*.c这个语法是shell的语法 还是GUNmake的语法 是哪个层次的?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 04:35:57
makefile语法中*.c表示所有后缀为c的文件.1.那么%.c表示的又是神马意思,二者区别是什么.2.*.c这个语法是shell的语法还是GUNmake的语法是哪个层次的?makefile语法中*

makefile 语法中 *.c表示所有后缀为c的文件.1.那么%.c表示的又是神马意思,二者区别是什么.2.*.c这个语法是shell的语法 还是GUNmake的语法 是哪个层次的?
makefile 语法中 *.c表示所有后缀为c的文件.1.那么%.c表示的又是神马意思,二者区别是什么.2.*.c这个语法是shell的语法 还是GUNmake的语法 是哪个层次的?

makefile 语法中 *.c表示所有后缀为c的文件.1.那么%.c表示的又是神马意思,二者区别是什么.2.*.c这个语法是shell的语法 还是GUNmake的语法 是哪个层次的?
“%”的意思是匹配零或若干字符,例如,“%.h”表示所有以“.h”结尾的文件.
它是在GUNmake的语法层次上的,例如 vpath %.h ../headers ,该语句表示,要求make在“../headers”目录下搜索所有以“.h”结尾的文件.
*是Shell所支持的通配符,是在shell的语法层次上,*.c,一般用在shell命令里面,如:
clean:
rm -f *.o