如何解决当使用GNU make和VPATH查找依赖项时,最后搜索当前目录
|| 这是一个GNU Make依赖性解析问题。 我的问题是我将源文件从远程文件服务器复制到暂存磁盘(这将构建过程加快了50%)。如果文件复制失败,我想使用文件服务器中的源文件,否则我想从暂存盘中读取它们。 我尝试使用vpath机制,但据我所知,问题是make将默认开始在当前目录中查找源文件,并且只有在无法找到该文件的情况下,才在目录中查找用vpath列出。 是否可以先查看vpath目录再查看当前目录?还是仅查看vpath目录(并将当前目录显式动态地添加到vpath)? 我能想到的唯一方法是临时更改目录,以使make始终无法找到源文件。解决方法
查看服务器上源目录的路径。假设它是\“ / server / someplace / src / \”。并假设您在当前目录中没有\“ src \”目录(如果您有,我们只需调整此方法)。只需确保临时磁盘上源目录的路径以\“ / src / \”结尾,例如\“ / scratch / wednesday / src / \”。然后,您可以执行以下操作:
SCRATCH_PATH = /scratch/wednesday/
SERVER_PATH = /server/someplace/
VPATH = $(SCRATCH_PATH) $(SERVER_PATH)
%.o: src/%.cc
$(CC) blah blah blah
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。