Unix “能做什么?”;“假设新的”;全球地?
默认情况下,Make将“触摸”提供的目标文件以“使其更新”。 要避免这种情况,您可以使用:Unix “能做什么?”;“假设新的”;全球地?,unix,makefile,gnu-make,Unix,Makefile,Gnu Make,默认情况下,Make将“触摸”提供的目标文件以“使其更新”。 要避免这种情况,您可以使用: Makefile本身是否有一个等价的设置(可能是一个MAKEFLAGS选项)来全局地为Makefile中定义的所有目标假定此选项?我认为这是可行的:MAKEFLAGS=--假定新=$(MAKECMDGOALS) 这样做是否有任何负面影响?注意MAKECMDGOALS仅包含命令行上提供的目标;您特别要求在Makefile中定义所有目标。如果你备份一点,描述一下你真正想要完成的是什么,那么回答你的问题就简单多
Makefile本身是否有一个等价的设置(可能是一个
MAKEFLAGS
选项)来全局地为Makefile中定义的所有目标假定此选项?我认为这是可行的:MAKEFLAGS=--假定新=$(MAKECMDGOALS)
这样做是否有任何负面影响?注意
MAKECMDGOALS
仅包含命令行上提供的目标;您特别要求在Makefile中定义所有目标。如果你备份一点,描述一下你真正想要完成的是什么,那么回答你的问题就简单多了。
-W file, --what-if=file, --new-file=file, --assume-new=file
Pretend that the target file has just been modified. When used
with the -n flag, this shows you what would happen if you were to
modify that file. Without -n, it is almost the same as running a
touch command on the given file before running make, except that
the modification time is changed only in the imagination of make.