" 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.cmevcut, GNU makekullanıyor cc. Varsa test.cppveya 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. :-)
makesu kaynatmak ve kendi iç kurallarını kullanarak anlatmak gibimakesadece nasıl olacağını