3.1文件搜寻
在正常的工作中,一个工程有大量源文件,往往这些源文件会进行分类,存放到不同目录中,所以,当 make 需要去找寻文件的依赖关系时,你可以在文件前加上路径,但最好的方法是把一个路径告诉 make,让 make 在自动去找。
Makefile中的特殊变量“VPATH”就是完成这个功能的,如果没有指明这个变量,make只会在当前的目录中去找寻依赖文件和目标文件。如果定义了这个变量,那么,make 就会在当当前目录找不到的情况下,到所指定的目录中去找寻文件了。
语法:VPATH=./src:./headers
当在当前目录找不到依赖文件时,会在src目录以及headers目录下查找,项目结构如下
makefile文件如下:
CC = gcc
OBJ =main.o fun.o
CFLAGS = -I headers
VPATH =src:headers
main:$(OBJ)
$(CC) -o $@ $(OBJ)
main.o: