|
1
2
Make本身不支持这一点,所以让它执行一个检查下载日期的目标,并且只在文件过时时执行下载。 我假设您有可用的标准Unix实用程序。如果您在Windows上需要此功能,可以使用Linux/POSIX实用程序的许多端口之一连接到Windows。 如果您不想让本地文件的日期与服务器上的日期匹配,可以使用文件的修改时间。
如果希望本地副本与服务器日期匹配,可以测试文件的ctime。这可能会由于其他原因而改变(例如,如果你移动文件),但对于这个用例来说可能已经足够好了。
如果不能依赖文件本身的时间戳,另一种方法是创建时间戳文件。在依赖项中,依赖于
此外,如果服务器支持它,您可以告诉它,只有当它的副本比您的更新时,才可以向您提供文件。
或者,如果服务器副本没有更改,您可以安排根本不更改本地文件。
其中一些方法可以结合使用。 |
|
|
2
1
我的策略是编写一个总是被触发的规则,如果目标足够年轻,则在规则的命令中跳过重新生成。针对读者的练习:-)
这是因为
|
|
|
Jeremy L. · 在变量名中查找子字符串 1 年前 |
|
|
wvxvw · 在Make规则中将源和目标配对 1 年前 |
|
|
thetango · Makefile:多次执行目标 1 年前 |
|
|
Bokambo · make:MakeFile无需执行任何操作 1 年前 |