Gerçekten İhtiyacınız Olan Şey: Bir Derleyici
Önceki sayfada C++'ın derlenen bir dil olduğunu gördünüz — kaynak kodunuz çalışmadan önce yerel makine koduna dönüştürülür. Bunu kendi makinenizde yapmak için tek bir temel şeyi kurarsınız: bir C++ derleyicisi. Derleyici .cpp dosyalarınızı okur, C++ standart kütüphanesini uygular ve CPU'nuzun doğrudan çalıştırdığı bir yürütülebilir dosya üretir.
Başlamak için ağır bir IDE'ye ihtiyacınız yok. Bir IDE, altında aynı derleyicinin bulunduğu bir düzenleyici ile araçlar bütününden ibarettir. Pek çok kişi C++'ı düz bir metin düzenleyicisiyle (ya da VS Code'la) yazar ve derleyiciyi bir terminalden çağırır. Önce derleyiciyi kurun; bir düzenleyiciyi ne zaman isterseniz üstüne ekleyin.
Burada takip etmek için bunların hiçbirine de ihtiyacınız yok — bu sayfalardaki düzenleyici blokları bulutta derlenip çalışır. C++'ı kendi bilgisayarınızda derleyip çalıştırmak istediğinizde yerel bir derleyici kurun.
İşletim Sisteminiz İçin Bir Derleyici Seçin
Üç ana C++ derleyicisi vardır; hepsi ücretsizdir ve C++17 ile C++20 için yeterince modern:
- GCC — GNU Compiler Collection. C++ ön ucu
g++'tır. Linux'ta varsayılandır. - Clang — LLVM derleyicisi. C++ ön ucu
clang++'tır. macOS'ta varsayılandır. - MSVC — Microsoft'un derleyicisi (
cl.exe), Visual Studio ile gelir. Windows'taki yerel seçenektir.
Bunu fazla düşünmeyin. Platformunuzda standart olan hangisiyse onu kullanın — C++ dili üçünde de aynıdır ve bu kurstaki her örnek üçünde de derlenir. Farklar yalnızca gelişmiş, üreticiye özgü özelliklere ulaştığınızda önem kazanır.
Bir adlandırma tuzağı:
gccveg++'ın ikisi de GCC'nin parçasıdır, ancak C++ için her zamang++'ı çağırın (gcc'yi değil).g++C++ standart kütüphanesini otomatik olarak bağlar;gccbağlamaz ve kafa karıştırıcı bağlayıcı (linker) hataları alırsınız.
Platformunuzda Kurulum
Mekanikler işletim sistemine göre biraz farklılaşır. Bir paket yöneticisi varsa onu tercih edin — güncellemeler tek bir komuta dönüşür.
Windows
En basit yol, MSYS2 yükleyicisi aracılığıyla ücretsiz MinGW-w64 GCC araç zinciridir. MSYS2'yi kurduktan sonra terminalini açın ve şunu çalıştırın:
pacman -S mingw-w64-ucrt-x86_64-gcc
Bu size g++ verir. Ardından g++'ın herhangi bir terminalde çalışması için C:\msys64\ucrt64\bin yolunu PATH'inize ekleyin. Alternatif olarak, MSVC derleyicisini ve bir IDE'yi tek seferde elde etmek için Visual Studio'yu (ücretsiz Community sürümü) "C++ ile masaüstü geliştirme" iş yüküyle kurun.
macOS
Apple, Clang'ı Command Line Tools aracılığıyla sunar. Tek bir komut bunları kurar:
xcode-select --install
Bu size clang++ verir. GCC'yi tercih ederseniz Homebrew ile kurun: brew install gcc.
Linux (Debian/Ubuntu)
sudo apt update
sudo apt install g++
Fedora/RHEL'de ise sudo dnf install gcc-c++ olur. Bunlar C++ değil, kabuk (shell) komutlarıdır — derleyiciyi sistem genelinde kurarlar. Ubuntu'da build-essential paketini kurmak, g++ ile birlikte make ve diğer derleme araçlarını tek seferde getirir.
Çalıştığını Doğrulayın
Bu, insanların atladığı ve sonra bir saat kaybettiği adımdır. Yeni bir terminal açın (böylece güncellenmiş PATH'i alır) ve derleyiciye sürümünü sorun:
g++ --version
Şuna benzer bir çıktı görmelisiniz:
g++ (Ubuntu 13.2.0-4ubuntu3) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.
macOS'taki karşılığı clang++ --version, MSVC'li Windows'ta ise cl'dir ("Developer Command Prompt" üzerinden çalıştırılır). command not found alıyorsanız derleyici ya kurulu değildir ya da PATH'inizde değildir — platformunuzun kurulum adımına geri dönün ve terminali yeniden açın.
Bir yararlı kontrol daha: derleyicinin varsayılan standardını doğrulayın. Yeni bir GCC veya Clang varsayılan olarak C++17 ya da daha yenisini kullanır; bu sayfaların varsaydığı budur. -std=c++20 gibi bir bayrakla bir standardı her zaman açıkça zorlayabilirsiniz; sonraki sayfa bunu ayrıntılı olarak ele alıyor.
Hızlı Bir Yerel Test
g++ --version bir sayı bildirdiği anda makineniz C++ derleyebilir. Yerelde derleyeceğiniz programın tıpatıp aynısı burada, tarayıcıda da çalışır; böylece bir terminale dokunmadan önce çıktıyı hızlıca kontrol edebilirsiniz:
__cplusplus makrosu, derleyicinin hangi dil standardını kullandığını size söylemek için tanımladığı yerleşik bir sayıdır (örneğin 201703, C++17 anlamına gelir). Her C++ programı int main()'den başlar ve std::cout konsola yazar. Kendi makinenizde bunu main.cpp olarak kaydeder, derler ve ortaya çıkan yürütülebilir dosyayı çalıştırırsınız. Bu iki adımlı derle-sonra-çalıştır dansı tam olarak sonraki sayfanın konusudur.
PATH Hakkında Bir Not
Yeni kurulumları en çok takan şey PATH'tir — kabuğunuzun programları aradığı klasörlerin listesi. g++ --version herhangi bir dizinden çalışıyorsa PATH'iniz derleyicinin klasörünü içeriyordur ve her şey hazırdır. Yalnızca kurulum dizininden çalışıyorsa ya da hiç çalışmıyorsa, derleyicinin bin klasörü henüz PATH'inizde değildir.
- Windows'ta en yaygın takılma noktası budur: MinGW-w64'ü kurduktan sonra
binklasörünü PATH'e elle eklemeniz ve yeni bir terminal açmanız gerekir. - macOS ve Linux'ta paket yöneticileri ve Xcode araçları derleyiciyi sizin yerinize PATH'e yerleştirir, bu yüzden bu sorun nadiren ortaya çıkar.
İlerleyen aşamada bir derleme aracı veya düzenleyici, terminalde g++ --version çalışmasına rağmen derleyicinizi bulamıyorsa, neredeyse her zaman sebep, grafik uygulamanın devralmadığı bir PATH'tir — uygulamayı (ya da makinenizi) yeniden başlatmak genellikle sorunu çözer.
Sıradaki: C++ Derleme
Artık çalışan bir derleyiciniz var ve onu komut satırından doğruladınız. Sonraki sayfa bunu gerçek bir iş akışına dönüştürüyor: bir .cpp dosyası yazmak, onu g++ ile derlemek (standardı ve çıktı adını kontrol eden -std ve -o bayrakları dahil) ve ürettiği yürütülebilir dosyayı çalıştırmak — ayrıca her adımın perde arkasında gerçekte ne yaptığı.
Sıkça Sorulan Sorular
C++ yazmaya başlamak için bir IDE'ye ihtiyacım var mı?
Hayır. C++ bir derleyiciye ihtiyaç duyar — IDE isteğe bağlıdır. Kaynak kodunuzu çalıştırılabilir bir programa dönüştüren şey derleyicidir (g++, clang++ veya MSVC'nin cl'i); VS Code gibi bir düzenleyici ya da Visual Studio gibi bir IDE yalnızca iş akışını daha keyifli hâle getirir. Önce derleyiciyi kurun, bir düzenleyiciyi istediğiniz zaman ekleyin.
Hangi C++ derleyicisini kurmalıyım?
İşletim sisteminizin standart araç zincirini kullanın: Linux'ta GCC (g++), macOS'ta Xcode araçları aracılığıyla Clang (clang++), Windows'ta ise MSVC veya MinGW-w64. Üçü de ücretsizdir ve modern C++17/C++20'yi destekler. Birini seçin, PATH'inize ekleyin; bu kurstaki her örneği derleyebilirsiniz.
Sistemimde zaten bir C++ derleyicisi kurulu mu, nasıl kontrol ederim?
Bir terminal açın ve g++ --version (ya da clang++ --version) komutunu çalıştırın. Bir sürüm numarası görüyorsanız PATH'inizde kullanıma hazır bir derleyici var demektir. command not found hatası alıyorsanız derleyici ya yoktur ya da PATH'inizde değildir — aşağıdaki platform talimatlarına göre araç zincirini kurun.