Derleyici Seçenekleri ve Derleme Süreci
Bu dökümantasyon, GCC ve G++ derleyicilerinin temel kullanımını, VS Code ayarlarını ve C/C++ derleme sürecinin adımlarını açıklar.
GCC (GNU Compiler Collection)
-
Wall: Temel uyarıların tamamını aktif eder.
-
Wextra: Daha fazla (detaylı) uyarı mesajı gösterir.
-
Wconversion: Tür dönüşümleriyle ilgili uyarıları gösterir.
-
Wsign-conversion: İşaretli (signed) ve işaretsiz (unsigned) türler arasındaki dönüşümlerde uyarı verir.
G++ (GNU C++ Compiler)
-
std=c++11: Derleme sırasında C++11 standardı kullanılır.
-
I: Başlık dosyalarının bulunduğu dizin belirtilir (include path).
VS Code Derleyici Ayarları
tasks.json | |
---|---|
Derleme Süreci
Derleme süreci 4 temel adımdan oluşur:
graph LR
A[main.c] --> |Preprocessor| B{main.i};
B --> |Compiler| C[main.s];
C --> |Assembler| D[main.s];
D --> |Assembler| E[main.o];
E --> |Linker| F[main];
1️⃣ Preprocessor (Ön İşlemci): Yorum satırları kaldırılır, #define
ve #include
gibi direktifler işlenir.
2️⃣ Compiler (Derleyici): Kod, assembly diline çevrilir (donanıma daha yakın bir dil).
3️⃣ Assembler (Çevirici): Assembly kodu makine koduna dönüştürülür (binary).
4️⃣ Linker (Bağlayıcı): Object dosyalar birleştirilerek çalıştırılabilir program üretilir.