Mingw ile c++ kodu yazmak

Buse Nur Şahin
3 min readJun 12, 2020

--

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

--

--

No responses yet