C++ Derleyici ve IDE Kurulumu (Visual Studio, GCC, Clang)
C++ geliştirme ortamını kurmayı öğrenin. Visual Studio, GCC ve Clang ile derleyici ve IDE kurulumu adım adım anlatılıyor.
C++ ile programlama yapabilmek için önce bir derleyici (compiler) ve isteğe bağlı olarak bir geliştirme ortamı (IDE – Integrated Development Environment) kurmamız gerekir. Derleyici, yazdığımız C++ kodunu bilgisayarın anlayacağı makine koduna çevirir. Bu makalede en çok kullanılan üç derleyiciyi ve bunlara uygun geliştirme ortamlarını inceleyeceğiz: Visual Studio (MSVC), GCC ve Clang.
1. Derleyici Nedir?
C++ bir derlenen (compiled) programlama dilidir.
Yani yazdığınız kaynak dosyalar (.cpp ve .h) önce derlenir, ardından yürütülebilir bir program (.exe veya .out) haline getirilir.
Bu işlemi yapan araç derleyicidir (compiler).
Farklı işletim sistemleri farklı derleyiciler kullanır:
- Windows: MSVC (Visual Studio) veya MinGW (GCC)
- Linux: GCC veya Clang
- macOS: Clang (varsayılan olarak gelir)
2. Visual Studio 2022 (MSVC Derleyicisi)
Windows kullanıcıları için en kolay ve kapsamlı geliştirme ortamı Visual Studio 2022’dir. Microsoft’un resmi IDE’si olan bu araç, kendi derleyicisi MSVC (Microsoft Visual C++) ile birlikte gelir.
Kurulum Adımları
- Visual Studio indirme sayfasına gidin.
- "Community" sürümünü indirin (ücretsizdir).
- Kurulum sırasında “Desktop development with C++” seçeneğini işaretleyin.
- Kurulum tamamlandıktan sonra yeni bir Console App (C++) projesi oluşturun.
Visual Studio, yazdığınız kodu otomatik olarak derler ve çalıştırır. C++17, C++20 ve C++23 standartlarını destekler. Ayrıca gelişmiş hata ayıklama (debugging), kod tamamlama (IntelliSense) ve performans analiz araçlarıyla öğrenmeyi kolaylaştırır.
3. GCC (GNU Compiler Collection)
GCC, açık kaynaklı en yaygın C++ derleyicisidir. Linux dağıtımlarında genellikle hazır kurulu gelir; Windows kullanıcıları ise MinGW veya MSYS2 paketleri aracılığıyla kurabilir.
Linux’ta Kurulum
sudo apt update
sudo apt install build-essential
Kurulumdan sonra aşağıdaki komutla sürümü kontrol edebilirsiniz:
g++ --version
Örnek bir dosyayı derlemek için:
g++ -std=c++20 hello.cpp -o hello
./hello
Windows’ta Kurulum (MinGW veya MSYS2)
- MSYS2’yi indirin ve kurun.
- Kurulum sonrası terminalde şu komutları çalıştırın:
pacman -Syu
pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb
MSYS2 veya MinGW terminalinde artık g++ komutuyla C++ kodlarınızı derleyebilirsiniz.
4. Clang (LLVM Tabanlı Derleyici)
Clang, LLVM altyapısı üzerine geliştirilmiş modern bir derleyicidir. Hem Linux hem macOS sistemlerinde yaygın olarak kullanılır. Windows için de kurulabilir ancak genellikle GCC veya MSVC kadar sık tercih edilmez.
Clang, GCC ile neredeyse aynı komut yapısını kullanır:
clang++ -std=c++20 main.cpp -o main
./main
Hata mesajları daha açıklayıcıdır, ayrıca clang-tidy ve clang-format gibi yardımcı araçlarla kod kalitesini artırmak mümkündür.
5. IDE (Kod Geliştirme Ortamı) Seçenekleri
Derleyici tek başına yeterlidir; ancak bir IDE, kod yazmayı ve derlemeyi kolaylaştırır. İşte C++ için en popüler geliştirme ortamları:
- Visual Studio 2022: En kapsamlı çözüm, özellikle Windows kullanıcıları için idealdir.
- VS Code + GCC/Clang: Hafif, platform bağımsız ve eklentilerle özelleştirilebilir.
- CLion (JetBrains): CMake temelli güçlü bir IDE, tüm platformlarda çalışır.
- Code::Blocks: Klasik, basit ve hafif bir C++ IDE’sidir.
6. Visual Studio ve GCC Arasındaki Farklar
| Özellik | Visual Studio (MSVC) | GCC / Clang |
|---|---|---|
| Platform | Windows | Windows, Linux, macOS |
| Performans | Optimizasyon güçlü | GCC genellikle biraz daha hızlı derler |
| Uyumluluk | Microsoft ekosistemiyle tam | Çoklu platform desteği |
| Öğrenme Kolaylığı | IDE ile entegre, kolay başlama | Komut satırında esnek ama daha manuel |
7. TL;DR
- C++ kodları derlenerek çalıştırılır; derleyici olmadan program çalışmaz.
- Windows kullanıcıları için Visual Studio 2022 en kolay çözümdür.
- Linux kullanıcıları için GCC veya Clang doğal tercihlerdir.
- MSYS2 sayesinde GCC, Windows’ta da sorunsuz kullanılabilir.
- Tüm örnek kodlar Visual Studio 2022 veya GCC 11+ ortamında çalıştırılabilir.