# ⚙️ C++ Kurulumu

Genel bir bilgilendirmeden sonra C++ için gerekli iki ana bileşeni kurmaya başlıyoruz. C++ ile kodlama yapabilmeniz için gereken araçlar şunlardır;

1. **C++ Editör**
2. **C++ Compiler**

## 1. C++ Editör

C++ yazabilmek için bir metin editörü kullanmamız gerekiyor. Bu editör seçimini kendiniz belirleyebilirsiniz. Tabi seçebileceğiniz editörlerden bazıları şu şekildedir; `Not Defteri`, `Notepad++`, `Visual Studio Code`, `Eclipse`, `Netbeans`, `Dev C++`. Metin editörünün adı ve sürümü farklı işletim sistemlerine göre değişebilir. Siz istediğiniz editörü kullanabilirsiniz.

{% hint style="info" %}
C++ programını yazdığınız dosya **kaynak dosya** olarak adlandırılır ve uzantısı genellikle `.cpp`, `.cp` veya `.c` uzantılıdır
{% endhint %}

## 2. C++ Compiler

C++ Compiler veya diğer adıyla Derleyici, kaynak kodunuzu çalıştırılabilir bir programa çevirir.

Çoğu C ++ derleyicisi, kaynak kodunuza hangi uzantıyı verdiğinizi umursamaz, ancak aksi belirtilmediyse, çoğu varsayılan olarak .cpp kullanır.

En çok kullanılan derleyiciler aşağıdadır.&#x20;

* MinGW / GCC
* Borland c++
* Dev C++
* Embracadero
* Clang
* Visual C++
* Intel C++
* Code Block

## 3. Windows C++ Compiler Kurulumu

Bu derslerimizde biz MinGW / GCC derleyiciyi kullanacağız. Sizde GCC’yi Windows’a yüklemek için MinGW’yi yükleyebilirsiniz. MinGW’yi kurmak için MinGW ana sayfasına, [www.mingw.org](http://www.mingw.org/) adresindeki Downloads sayfasına gidiniz ve güncel sürümü indiriniz.

> İndirme sayfasına gitmek için [Tıklayınız.](https://osdn.net/projects/mingw/releases/)

`mingw-get-setup.exe` isimli dosyayı indiriniz.

![](https://36478786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtGp1X8U6UM4fx3S9r1%2F-M125r7OzzXoWJ2xB0kP%2F-M1295yNkyqh3jwPxc60%2Fmingw-gcc-download.png?alt=media\&token=62b686f0-309d-4f77-b31a-c83ab0196ca4)

Ardından aşağıdaki resimde olduğu gibi kutucukları seçiniz ve **Installation** altında yer alan **Apply Changes** seçeneğini tıklayarak açılan pencerede **Apply** butonunu kullanınız. Seçmeniz gereken kutucukları tikli şekilde aşağıda gösterdiklerimdir;

* [x] mingw-developer-toolkit-bin
* [x] mingw32-base-bin
* [ ] mingw32-gcc-ada-bin
* [ ] mingw32-gcc-fortran-bin
* [x] mingw32-gcc-g++-bin
* [x] mingw32-gcc-objc-bin
* [x] msys-base-bin

![](https://36478786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtGp1X8U6UM4fx3S9r1%2F-M125r7OzzXoWJ2xB0kP%2F-M12ApdekeD3hfcZdwAN%2Fmingw-kurulum-1.png?alt=media\&token=9046effd-aca5-4a01-879a-a5c9aee9983d)

Kurulumu tamamladıktan sonra Path ekleme işlemi yaparak derleyiciyi sisteme tanıtacağız ve gcc derleyiciyi kullanmaya başlayacağız. Bunun için Bilgisayarıma sağ tıklayarak `Özellikler`e giriniz ve sırasıyla "`Gelişmiş Sistem Ayarları`" - "`Gelişmiş" sekmesi` "-  "`Ortam Değişkenleri`" penceresinde "`Sistem Değişkenleri`" bölümünde yer alan "`Path`" değişkenine MinGW nin kurulu olduğu dizindeki **bin** klasörünün adresini ekliyoruz.

![](https://36478786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtGp1X8U6UM4fx3S9r1%2F-M14Mg2RUC_CMOVAiNoR%2F-M14PqP1XZ6vepGvwmg3%2Fmingw-kurulum-path-1.png?alt=media\&token=b2cf8991-554a-4b9a-80e9-644b748caa8f)

![](https://36478786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtGp1X8U6UM4fx3S9r1%2F-M14Mg2RUC_CMOVAiNoR%2F-M14PuTrMMAE6He_hsqr%2Fmingw-kurulum-path-son.png?alt=media\&token=34815bd0-9709-450f-8a71-d84ce268b8b5)

Bu işlemlerden sonra Windows komut satırından gcc, g++, ar, ranlib, dlltool ve diğer birçok GNU araçlarını çalıştırabileceksiniz. Örnek olarak uzantısını .cpp olarak kaydettiğiniz bir metine belgesine aşağıdaki komutları yapıştırınız.

{% code title="ilkKod.cpp" %}

```cpp
#include <iostream>
#include <cstdlib>
 
using namespace std; 

int main() 
{ 
    cout<<"Merhaba!"<<endl; 
    system("PAUSE");
    return 0; 
}
```

{% endcode %}

Kaynak kodlarının olduğu dosyanın bulunduğu dizinde komut istemini açarak aşağıdaki komutu çalıştırınız.

```bash
g++ ilkKod.cpp -o ilkKod.exe
```

Komutu çalıştırdığınızda dosyanızın bulunduğu dizinde `ilkKod.exe` isimli dosyanın oluştuğunu göreceksiniz. Dosyayı açarsanız karşınıza **Merhaba!** yazısının çıktığını ve kurulum aşamasını başarıyla geçtiğinizi anlayabilirsiniz.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://derslik.kerteriz.net/c++/c++-kurulumu.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
