Merhaba arkadaşlar.Makefile 'da dosyalama işlemi nasıl yapılıyor.Ben dosyaları include,src gibi klasörlere ayırmak istiyorum.Mesela basitçe düşünelim.Ekrana Hello world yazdıran bir program düşünelim.Program aşağıdaki elementlerden oluşsun:
Message.h Message.cpp main.cpp
.exe dosyasını bin klasörüne .o dosyalarını lib klasörüne .h dosyalarını header klasörüne .cpp dosyalarını da src klasöründe bulunduğunu düşünelim.
Şimdi ben klasörleme yapmadan aşağıdaki şekilde bir makefile yaptım.Bütün dosyalar aynı klasörde. -------------------------------------------------------------------------- hello: main.o message.o g++ main.o message.o -o hello
Bu bence kötü bir mühendislik pratiği gibi.Farklı bir durumla karşılaşınca tıkanıyor insan o yüzden öğrenilmeli diye düşünüyorum.Ama şu an acil lazım bana bu yapı.Eğer sende hazır yapı varsa verebilir misin?
Message.h
Message.cpp
main.cpp
.exe dosyasını bin klasörüne
.o dosyalarını lib klasörüne
.h dosyalarını header klasörüne
.cpp dosyalarını da src klasöründe bulunduğunu düşünelim.
Şimdi ben klasörleme yapmadan aşağıdaki şekilde bir makefile yaptım.Bütün dosyalar aynı klasörde.
--------------------------------------------------------------------------
hello: main.o message.o
g++ main.o message.o -o hello
main.o: main.cpp
g++ -c main.cpp
message.o: message.cpp message.h
g++ -c message.cpp
----------------------------------------------------------------------------
include,src dosyalarında dosyaları alıp oluşturulan .o dosyalarını da lib e , exe'yi ise bin'e kaydetmek istiyorum.Nasıl eklemeler yapmalıyım?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.