Linux: makefile
Birden fazla header içeren ve birbiriyle bağlantılı olan dosyaları derlemek, kurmak, silmek ya da sistemden kaldırmak için kullanılan bir komuttur. Sık kullanılanları “make”, “make install” ve “make clean” komutlarıdır. Şimdi bir örnek ile make komutunu açıklayalım.
Öncelikle, square.c ve sumsquares.c dosyalarına bakalım.

Görüldüğü üzere, sumsquares.c dosyası kullanıcıdan 3 integer alıp, bunların karelerini topluyor. Kareleri toplarken square.c dosyasındaki sqvalue fonksiyonunu kullanıyor. Şimdi square.c dosyasına bakacak olursak,

aldığı değerin karesini döndürüyor.
Şimdi bu iki dosyayı derleyip çalıştırmak için aşağıdaki gibi içeriği olan bir dosya oluşturalım ve adını makefile koyalım.

Burada, makefile dosyasına belli bir kurala göre yazdıklarımız kısaca şunları anlatıyor. Oluşturmak istediğimiz square.o dosyası square.c dosyasından oluşuyor ve gcc -c square.c şeklinde derlenip object kodu oluşturuluyor. Aynı şekilde oluşturacağımız sumsquares.o dosyası da sumsquares.c ve daha önce oluşturduğumuz square.o dosyalarından oluşacak. sumsquares.o için square.o dosyasını da eklememizin nedeni sumsquares içinde sqvalue fonksiyonunu çağırmamız. Son olarak da bu iki object kodu gcc sumsquares.o square.o -o project şeklinde birleştirip project dosyasını oluşturuyoruz.
Yazdığımız bu makefile dosyasını terminalden “make” yazarak çalıştırıyoruz ve sırayla tüm işlemler kendiliğinden gerçekleşiyor.
Categories: Computer ScienceTags: linux,make,makefile,object code
Yorum Yapılmamış »
Bu yazıya yapılan yorumlar için RSS beslemeleri. — TrackBack URL
Henüz yorum yapılmamış.
Yorum yapın