" Advanced Linux Programming (2001)" [code] kitabından bir Makefile kullanıyordum . GNU markasının Makefile'da bir derleyici belirtmeden bile kodu doğru şekilde derlediğini görmek benim için garipti . Herhangi bir tarif olmadan pişirme gibi!
Bu, kodun minimal bir sürümüdür:
test.c
int main(){}
Makefile
all: test
ve gerçekten işe yarar! Çalıştırdığı komut bu:
cc test.c -o test
Belgelerde faydalı bir şey bulamadım. Bu nasıl mümkün olabilir?
PS Bir ek not: Dil bile belirtilmemiş; Çünkü test.c
mevcut, GNU make
kullanıyor cc
. Varsa test.cpp
veya test.cc
(yok olduğunda test.c
) kullanır g++
( kullanır c++
).
make
, buzdolabınızı kontrol eder ve bir miktar un bulunduğunu öğrenir, sonra iç tarifinden sizin için varsayılan bir kek pişirir. :-)
make
su kaynatmak ve kendi iç kurallarını kullanarak anlatmak gibimake
sadece nasıl olacağını