Mingw ile c++ kodu yazmak
Nedir?
Mingw fortran, ada, c++ gibi diller için derleyici sunar.
Mesela bir c++ dosyası şöyle derlenir:
Visual Studio Code kullanarak şöyle bir c++ kodu yazdık ve bunu mingw ile derleyeceğiz
Uygulama
evvela komut satırından main.cpp nin olduğu konuma geleceğiz. benim main.cpp dosyam masaüstünde mingw adlı bir klasörün içinde ve burada g++ derleyicisi ile cpp dosyamızı derleyeceğiz
g++ main.cpp -o output
ve output adında bir exe dosyamız yani çalıştırılabilir dosyamız oluşuyor artık output adında çalıştırılabilir bir dosyamız var
çalıştırdığımızda ise bize bu çıktıyı veriyor.
Peki bir sınıf yazdıysak nasıl derleyeceğiz?
Person adında bir sınıf oluşturalım bildiğimiz gibi c++ da sınıf oluşturmak için bir .h veya .hpp dosyasına ihtiyacımız var. bu dosya sınıfımızın başlık header sınıfı olup tanımlamaları barındırıyor ve bu header sınıfındaki tanımlamaların gövdelerini yazacağımız bir .cpp dosyamız olması gerekiyor
daha sonrasında bunları bağlayacağız.
Dosyalarımız bu şekilde
Dosyalarımız bu şekilde
person.h
person.cpp
main.cpp
Şimdi derleme işlemine geçelim bilmeliyiz ki .h dosyası tasarımdır ve derlenmez yalnız .cpp dosyaları derlenir bunun için
g++ -c main.cpp -o main.o
g++ -c person.cpp -o person.o
komutlarıyla main.o ve person.o dosyası elde ediyoruz biliyoruz ki main dosyasında person dosyasından methodlar kullandık ve şuan main dosyası person dosyasını tanımıyor bunun için bu dosyaları bağlamamız gerekiyor.
g++ main.o person.o -o output
diyerek output.exe dosyamızı oluşturuyoruz.
oluşan dosyalar mingw isimli klasörde
ve çalıştırıyoruz
çıktımız bu şekilde