好了,所以這是我的一個makefile當前設置。有哪些是命名public01.c
,public02.c
,等我試圖讓目標文件爲他們每個人的使用public*.o
標籤與通配符文件。Makefile文件和通配符
public*.o: public*.c hashtable.h
$(CC) $(CFLAGS) -c public*.c
public*: public*.o
$(CC) -o public* public*.o
然而,當我嘗試運行makefile,我得到這個:
make: *** No rule to make target `public*.c', needed by `public*.o'. Stop.
我想這是治療public*.c
作爲標籤,而不是因爲我想一個通配符。我讀了關於$(wildcard pattern...)
函數並玩過它,但我並沒有真正理解它或讓它工作...
+1,但並不需要'公共$ *。C','公共$ *。O'和'$公衆*'的食譜,或者更好'$ <'和'$ @' ? – eriktous
@eriktous:哎呦,這是一個複製粘貼-O。現在修復,謝謝指出。 –