Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix “能做什么?”;“假设新的”;全球地?_Unix_Makefile_Gnu Make - Fatal编程技术网

Unix “能做什么?”;“假设新的”;全球地?

Unix “能做什么?”;“假设新的”;全球地?,unix,makefile,gnu-make,Unix,Makefile,Gnu Make,默认情况下,Make将“触摸”提供的目标文件以“使其更新”。 要避免这种情况,您可以使用: Makefile本身是否有一个等价的设置(可能是一个MAKEFLAGS选项)来全局地为Makefile中定义的所有目标假定此选项?我认为这是可行的:MAKEFLAGS=--假定新=$(MAKECMDGOALS) 这样做是否有任何负面影响?注意MAKECMDGOALS仅包含命令行上提供的目标;您特别要求在Makefile中定义所有目标。如果你备份一点,描述一下你真正想要完成的是什么,那么回答你的问题就简单多

默认情况下,Make将“触摸”提供的目标文件以“使其更新”。 要避免这种情况,您可以使用:


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.