|
Derleyici Tasarımı
|
Bu taslak, C projeleri için derleme, test ve dokümantasyon içeren minimal bir geliştirme ortamı sunar.
src/ klasörü, tüm C kaynak kolarınızı barındırır. main.c, main fonksiyonunu içeren, programın giriş noktasıdır.
Test programları, tests/ klasörüne yazılır. Bu klasördeki her C dosyası kendi başına bir programdır ve main fonksiyonu içerir, bu sayede projede geliştirirken izole bir bölümü daha rahat doğrulayıp test edebilirsiniz. tests/ içinde yazacağınız programlar; src/'da yazdığınız, main.c dışındaki fonksiyonlara erişebilir.
Taslak, genel kullanım için basit veri yapıları sunar.
| stack | açıklama |
|---|---|
stack_init() | Yeni bir stack oluşturur. |
stack_destroy() | stack tarafından ayrılmış balleği temizler. |
stack_pop() | En üstteki elemanı (top) stack'ten silip döner. |
stack_push() | stack'in en üstüne elamanı ekler. |
stack_top() | stack'in en üstündeki elemanı döner. |
stack_at() | Baştan indexinci elemanı döner. |
stack_len() | Toplam eleman sayısını döner. |
| map | açıklama |
|---|---|
map_init() | Yeni bir map oluşturur. |
map_destroy() | map tarafından ayrılmış belleği temizler. |
map_get() | Key ile eşleşen valueyı döner, key bulunamazsa NULL döner. |
map_insert() | map'e key-value ikilisini ekler. |
map_delete() | Key-value ikilisini map'ten siler, valueyu döner. |
map_iter() | map'teki entryleri tek tek çekecek iteration handle hazırlar. |
map_iter_next() | Iteration handledan sıradaki entryyi çeker. |
Sadece proje klasöründeyken make yazın:
Bir fonksiyonu yazdıktan sonra, bütün programı aynı anda çalıştırmak yerine test yazarak doğrulama yapacağız.
doxygen kullanarak docs-autogen/ klasörüne HTML dokümantasyonunu oluşturabilirsiniz. Bu taslak ile gelen fonksiyon ve struct'ların kullanımı için dokümantasyona göz atabilirsiniz.