我正在通過Learn C The Hard Way
工作,在Ex2 Extra Credit中,他們要求您創建一個all: ex1
目標,該目標將使用命令make
生成ex1。我無法理解所有:Makefile中的ex1? (學習C艱難的方法)
這是我所創建的代碼:
CFLAGS=-Wall -g
all: ex1
clean:
rm -f ex1
它的工作原理。
當我從命令行運行make
時,它爲make
的ex1文件。當我運行make clean
時,它將刪除文件。
我不明白的是爲什麼:
all: ex1
是不是:
all:
make ex1
它在哪裏,從獲得make
命令?我猜,命令行,但爲什麼會乾淨運行rm -f ex1
而不是make rm -f ex1
並失敗。這對我來說似乎不一致。有人可以解釋發生了什麼事嗎?
聽說過make中的隱含規則? –
閱讀[GNU make](https://www.gnu.org/software/make/)的文檔;它有一個很好的教程部分 –
謝謝!現在閱讀GNU。 –