文件搜寻-算法引论:一种创造性方法---高清版

时间:2024-06-23 16:09:20
【文件属性】:

文件名称:文件搜寻-算法引论:一种创造性方法---高清版

文件大小:964KB

文件格式:PDF

更新时间:2024-06-23 16:09:20

Makefile 陈皓

四、文件搜寻 在一些大的工程中,有大量的源文件,我们通常的做法是把这许多的源文件分类,并存 放在不同的目录中。所以,当 make 需要去找寻文件的依赖关系时,你可以在文件前加上路 径,但 好的方法是把一个路径告诉 make,让 make 在自动去找。 Makefile 文件中的特殊变量“VPATH”就是完成这个功能的,如果没有指明这个变量, make 只会在当前的目录中去找寻依赖文件和目标文件。如果定义了这个变量,那么,make 就会在当当前目录找不到的情况下,到所指定的目录中去找寻文件了。 VPATH = src:../headers 上面的的定义指定两个目录,“src”和“../headers”,make 会按照这个顺序进行搜 索。目录由“冒号”分隔。(当然,当前目录永远是 高优先搜索的地方) 另一个设置文件搜索路径的方法是使用 make 的“vpath”关键字(注意,它是全小写 的),这不是变量,这是一个 make 的关键字,这和上面提到的那个 VPATH 变量很类似,但是 它更为灵活。它可以指定不同的文件在不同的搜索目录中。这是一个很灵活的功能。它的使 用方法有三种: 1、vpath 为符合模式的文件指定搜索目录。 2、vpath 清除符合模式的文件的搜索目录。 3、vpath 清除所有已被设置好了的文件搜索目录。 vapth 使用方法中的需要包含“%”字符。“%”的意思是匹配零或若干字符, 例如,“%.h”表示所有以“.h”结尾的文件。指定了要搜索的文件集,而 则指定了的文件集的搜索的目录。例如: vpath %.h ../headers 该语句表示,要求 make 在“../headers”目录下搜索所有以“.h”结尾的文件。(如果 某文件在当前目录没有找到的话) 第 19 页共 78 页 2005 年 10 月 14 日整理:祝冬华


网友评论