Makefile在cuda common.mk中的含义是什么

Makefile在cuda common.mk中的含义是什么,cuda,makefile,Cuda,Makefile,我是CUDA新手,最近我想编译我的mpi+CUDA程序,所以我使用CUDA SDK中的common.mk。我就是不能理解这句话的共同点 $(目标):makedirectories$(OBJS)$(CUBINS)$(PTXBINS)Makefile//第447行 MakeDirectory是一个目标,可以是一个先决条件,但Makefile是什么意思?这一行告诉Make在修改Makefile时重建目标 这不是跟踪规则/先决条件更改的可靠方法(因为环境变量、包含其他Makefile等),但它在大多数

我是CUDA新手,最近我想编译我的mpi+CUDA程序,所以我使用CUDA SDK中的common.mk。我就是不能理解这句话的共同点

$(目标):makedirectories$(OBJS)$(CUBINS)$(PTXBINS)Makefile//第447行

MakeDirectory是一个目标,可以是一个先决条件,但Makefile是什么意思?

这一行告诉Make在修改Makefile时重建目标


这不是跟踪规则/先决条件更改的可靠方法(因为环境变量、包含其他Makefile等),但它在大多数情况下都有效。

看起来它们将Makefile本身列为依赖项。但是如果它被命名为“common.mk”,那就不太好用了。我认为您可能应该有自己的Makefile(可能包括common.mk或其他内容)