gpt4 book ai didi

makefile - Makefile 中是否可能依赖符号链接(symbolic link)?

转载 作者:行者123 更新时间:2023-12-04 09:54:24 26 4
gpt4 key购买 nike

我的项目中需要几个符号链接(symbolic link)。

来自 src/openlayers , 文件夹 imgtheme必须在 contrib/openlayers 中进行符号链接(symbolic link). contrib/openlayers文件夹也应该自动创建。

.PHONY: run
run: contrib/openlayers/theme contrib/openlayers/img
../bin/pserve development.ini --reload

contrib/openlayers/theme:
ln -s src/openlayers/theme $@

contrib/openlayers/img:
ln -s src/openlayers/img $@

但是这个规则每次都尝试创建符号链接(symbolic link)。 (我把 -f 标志放到 ln ,所以它每次都重新创建符号链接(symbolic link)。)

最佳答案

万一您遇到了这个问题,尽管您的符号链接(symbolic link)正确指向现有文件:还要记住,“make”查看符号链接(symbolic link)目标文件的 mtime,而不是符号链接(symbolic link)的 mtime本身。

因此,如果调用“ln -s”的规则有任何比符号链接(symbolic link)指向的文件更新的依赖项,那么“make”每次都必须重新运行该规则中的命令。它将一次又一次地这样做,因为创建指向文件的符号链接(symbolic link)不会更新该文件的 mtime。

您也许可以使用“touch”命令来确保链接的目的地具有比您的依赖项更新的 mtime。

关于makefile - Makefile 中是否可能依赖符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10180912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com