C++ Makefile Dosyası Oluşturma
-
Farklı klasörler içerisinde header dosyalarım ve cpp dosyalarım var. Kodu visual studioda yazdım, şimdi makefile oluşturup gcc ile derlemem lazım. Sayfalar dolusu anlatımlar mevcut ama çöplük, var mı şu şöyle bu böyle olur diyip bana iki satırda anlatabilecek birisi?
.o dosyası nedir? farklı dizinlerdeki dosyaları nasıl tanımlayıp nasıl kullanıcam basitçe anlatabilecek biri?
-
Kodlar içinde kütüphane olarak derlenecek kodlar mı var ya da bağımlılıklar mı var? Eğer yoksa g++'a yollayacağınız parametreleri bir bat dosyasına yazmanız yeterli. Her koşulda make dosyası bir shell betiğine veya windowsun batch dosyalarına çok benziyor.
FreeBSD'de Makefile dosyaları yazmak için: https://www.freebsd.org/doc/en/books/developers-handbook/tools-make.html
Unix ve türevleri, Windows'un aksine, dosyanın ne dosyası olduğunu adına (uzantısına diyelim) bakmadan anlar. Kısaca uzantı önemli değil. o dosyaları ise Windows'un obj dosyaları. Yani bağlanmadan (Linker çalışmadan) önceki her bir parçacık. İsim her zaman o olmayabilir, dikkat. Hatta unixte şu da çalışır:
gcc -o a.exe x.cpp
./a.exe
-