C 在目标中调用Makefile

C 在目标中调用Makefile,c,compilation,makefile,target,C,Compilation,Makefile,Target,我有一个名为“makefile”的makefile,其中有一些目标,如: file.o: file.c Makefile gcc <some flags & options> file.c file.o:file.c Makefile gcc文件.c file.o:file.c Makefile具体做什么?那一行描述了file.o的依赖关系 如果:后面列出的任何文件(在本例中为文件.c和生成文件)的修改时间晚于文件.o,则文件.o将根据下一行中的命令重新生成。

我有一个名为“makefile”的makefile,其中有一些目标,如:

file.o: file.c Makefile
      gcc <some flags & options> file.c
file.o:file.c Makefile
gcc文件.c

file.o:file.c Makefile
具体做什么?

那一行描述了
file.o的依赖关系


如果
后面列出的任何文件(在本例中为
文件.c
生成文件
)的修改时间晚于
文件.o
,则
文件.o
将根据下一行中的命令重新生成。

该行描述了
文件.o
的依赖关系


如果
后面列出的任何文件(在本例中是
file.c
Makefile
)的修改时间晚于
file.o
,那么
file.o
将根据下一行中的命令重新生成。

我对这个文件有点好奇,因为我从未将
Makefile
视为依赖项。这只是将makefile本身列为
file.o
的依赖项,这样,如果自上一个make命令以来对其进行了修改,它将重新生成
file.o
?@Taelsin,这是正确的。从我所看到的情况来看,这并不常见,尽管对makefile的更改可能会影响它要构建的所有文件,这是有道理的。非常感谢您的回答,并感谢@Taelsin的进一步澄清。我对这一点有点好奇,因为我从未将
makefile
视为依赖项。这只是将makefile本身列为
file.o
的依赖项,这样,如果自上一个make命令以来对其进行了修改,它将重新生成
file.o
?@Taelsin,这是正确的。从我所看到的情况来看,这并不常见,尽管对makefile的更改可能会影响到它要构建的所有文件,这是有道理的。非常感谢您的回答,并感谢@Taelsin进一步澄清。