[C++] Makefile Yapımı
-
Selam millet, veri yapıları dersinin projesinde şöyle bir sıkıntım var. Makefile'ı aşağıdaki şekilde yaptım gcc üzerinden derledim ve çıktıyı aldım.
hepsi: derle calistir
derle:
g++ -o deneme deneme.cpp
calistir:
./deneme
Sorum şu, istenilen bir klasör yapısı varmış ve bu formata göre yapmam gerekiyormuş. Bu c++'a baya yabancı olduğum için olayları pek anlayamadım.
yapısıda şu şekil olması gerekiyormuş
Olayı kısaca özetleyecek veya yol yordam gösterecek tutorial paylaşırsanız sevinirim. Teşekkürler
Edit : Şöyle birşey buldum, yarın birgün böyle birşeyle karşılaşanlar için : http://www.iram.fr/~roche/code/c++/HelloWorld.html
CnkGn tarafından 24/Eki/15 10:31 tarihinde düzenlenmiştir -
Bence bu konuyu genişletmeliyiz, yazılım standartlarını içeren bir konunun oluşması için gözüme en çok çarpan @unbalanced ve @daft müritleri çağırıyorum.
-
cpp uzantılı dosyalar src klasörü altına,
h ve hpp uzantılı dosyalar include klasörü altına,
obje kodları (statik olarak bağlayacağınız o dosyaları) lib klasörü altına,
g++ -o parametresi de bin klasörünü gösterecek, yani derleme-bağlama sonucu oluşan dosyalar buraya kayıt olacak. g++ -o /bin/deneme.elf deneme.cpp gibi...
-
Takip ediyorum
-
YeniHarman bunu yazdı
cpp uzantılı dosyalar src klasörü altına,
h ve hpp uzantılı dosyalar include klasörü altına,
obje kodları (statik olarak bağlayacağınız o dosyaları) lib klasörü altına,
g++ -o parametresi de bin klasörünü gösterecek, yani derleme-bağlama sonucu oluşan dosyalar buraya kayıt olacak. g++ -o /bin/deneme.elf deneme.cpp gibi...
Hocam o klasorleri biz manuel olarak mi olusturuyoruz?
CnkGn tarafından 23/Eki/15 22:47 tarihinde düzenlenmiştir -
http://www.tahribat.com/forum/c-icin-header-dosyalarindan-cpp-dosyalari-uretm-209800
bu konu sana yardımcı olabilir
-
CnkGn bunu yazdıYeniHarman bunu yazdı
cpp uzantılı dosyalar src klasörü altına,
h ve hpp uzantılı dosyalar include klasörü altına,
obje kodları (statik olarak bağlayacağınız o dosyaları) lib klasörü altına,
g++ -o parametresi de bin klasörünü gösterecek, yani derleme-bağlama sonucu oluşan dosyalar buraya kayıt olacak. g++ -o /bin/deneme.elf deneme.cpp gibi...
Hocam o klasorleri biz manuel olarak mi olusturuyoruz?
Evet, aynen öyle. Zaten büyük projelerde zorunluluk bu şekilde oluşturmak. Örneğin bir kütüphane yazdınız diyelim, işler çok daha karışacak:)
Kütüphane -> src, include, lib, bin
Kütüphane birim testi-> src, include, lib, bin
Kütüphane örnek uygulama -> src, include, lib, bin
Bir de bunun içine kütüphane ile ilgili tüm diğer liblerin girdiğini, ayrıca bu liblerin tüm projelerde (kütüphane, kütüphane birim testi, kütüphane örnek uygulama) olduğunu düşünün.
-
Cevap veren arkadaşlara teşekkür ederim, YeniHarman hocam seni ara ara bu konu için rahatsız edebilirim :)