2014-02-21 30 views
1

我試過build linux-0.11。 而且我發現,在linux-0.11 makefile文件包含:.c.s:在linux-0.11 makefile中

.c.s: 
@$(CC) $(CFLAGS) -S -o $*.s $< 
.s.o: 
@$(AS) -o $*.o $< 
.c.o: 
@$(CC) $(CFLAGS) -c -o $*.o $< 

誰能告訴我,這是什麼.c.s:.s.o:.c.s:是什麼意思?

謝謝!

回答

3

這些是suffix rules。它們是一種更爲原始且有限的(但符合標準的)模式規則。

規則.c.o的意思是「如果你有一個foo.c,你可以用這個配方把它變成foo.o」。其他人也一樣。