Programları kütüphaneleri kullanarak yürütmek istediğim her defasında bu 4 komutu terminalde çalıştırmam gerekiyor.Bir kütüphane için Makefile
çizgiler nasıl yukarıdaki komutlar için bir makefile yapmak ve onu çalıştırırım
cc -m32 -c mylib.c
ar -rcs libmylib.a mylib.o
cc -m32 -c prog.c
cc -m32 prog.o -L. -lmylib
./a.out
nelerdir? Detaylı bir prosedür takdir edilecektir. Teşekkürler.
Düzenleme
: yerine sekme boşluk kullanıldığındana.out: prog.o libmylib.a
cc prog.o -L. -lmylib
prog.o: prog.c mylib.h
libprint_int.a: mylib.o
ar -rcs libmylib.a mylib.o
print_int.o: mylib.c mylib.h
clean:
rm a.out prog.o libmylib.a mylib.o
Bu, hat 2 bir hata verir: Burada çözümdür. http://www.gnu.org/software/make/manual/make.html#Overview
Temel olarak bir hedef oluşturmak zorunda kalacak ve hislerin komutları koyun:
Burada biraz fazlalık var. Statik kütüphanelerle, ilk önce bir '.a' dosyasına yerleştirmek yerine' .o' dosyalarını doğrudan uygulamaya yerleştirirseniz aynı sonucu elde edersiniz. Statik bir kütüphane, bir araya gelerek, bir araya getirilmiş bir grup .o'nun dosyalarından biraz daha fazlasıdır. –