一
- $ ? 是一个自动化变量
- objects = .o
上面这个例子,表示了,通符同样可以用在变量中。并不是说[.o]会展开,不!objects
的值就是“*.o”。Makefile 中的变量其实就是 C/C++中的宏。如果你要让通配符在变量中
展开,也就是让 objects 的值是所有[.o]的文件名的集合,那么,你可以这样:
objects := $(wildcard *.o) - VPATH = src:…/headers
上面的的定义指定两个目录,“src”和“…/headers”,make 会按照这个顺序进行搜
索。目录由“冒号”分隔。(当然,当前目录永远是最高优先搜索的地方) - make -n
用于调试,不会编译的 - :set list ->可以查看隐藏的制表符等