make 知识点(symbol) 常用符号问题
1.symbol "$@" is for target(now is edit), "$^" is for the whole prerequisties(now is "Hello.java Hi.java Work.java"), "$<" is for the first prerequistie(now is "Hello.java")
example:
# $@ is for target(now is edit)
edit : Hello.java Hi.java Work.java
$(info eeeeeeeeeeeeeee $@)
$(info eeeeeeeeeeeeeee $^)
$(info eeeeeeeeeeeeeee $<)
2.@command 加上@后命令就不会出现回显,即不会显示当前命令
example:
echo hello 除了显示 hello 之外, 还会显示操作命令本身,如下则是效果
echo hello
hello
加上@即@echo hello 则只显示结果,即
hello
3.这里的“-”号有特殊意义,即忽略此命令的执行失败,非常有用,在命令之前加这个符号,如果执行失败可以有效的跳过这个错误继续往下执行,如果没有这个符号,则编译会直接中断,导致失败
比如 -rm Next.java ,如果没有Next.java这个文件,删除失败,也会编译失败,如有加“-”符号,则可以继续执行。