2016-02-19 138 views
0

我有一個生成文件,名爲 「Makefile文件」,並在它的一些指標如:Makefile文件稱爲目標

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

這到底是什麼file.o: file.c Makefile嗎?

回答

2

該行描述了file.o的依賴關係。

如果:(在這種情況下file.cMakefile)後列出的任何文件已被晚於file.o改性,然後file.o根據在下面的行的命令重建。

+1

我對這件事很好奇,因爲我從來沒有見過'Makefile'作爲依賴。這只是將makefile本身作爲'file.o'的依賴項列出來,如果它自上次make命令以來根本就被修改過,它將會重新生成'file.o'? – Taelsin

+0

@Taelsin這是正確的。從我所看到的並不常見,儘管對makefile的更改可能會影響所有指示構建的文件。 – dbush

+0

非常感謝您的回答,並感謝@Taelsin的進一步澄清。 –