Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
314
Tıklama
0
Öne Çıkarma
Makefile Dosyalama (bin/src/include/lib)
M
8 yıl
Çavuş
Konu Sahibi

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

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 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.

Üye Ol Şimdi Değil



G
8 yıl
Yarbay

Ben şahsen hazır bir makefile şablonu bulup onun üzerinde değişiklik yaparak hallediyorum. Makefile yazmayı öğrenmek nafile iş gibi geliyor bana.



M
8 yıl
Çavuş
Konu Sahibi

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?



G
8 yıl
Yarbay

makefile example ya da template diye arattığın zaman birçok örnek görebilirsin. Şu güzel gibi.https://spin.atomicobject.com/2016/08/26/makefile-c-projects/



T
8 yıl
Yarbay

Makefile 'da



install:

cp libs/*.o /usr/local/lib/

cp bin/*.exe /usr/local/bin/'e



gibi bir yönerge ile?



< Bu ileti mini sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.