Derleyici Tasarımı
Yüklüyor...
Arıyor...
Eşleşme Yok
Taslak Kullanımı

Bu taslak, C projeleri için derleme, test ve dokümantasyon içeren minimal bir geliştirme ortamı sunar.

Yapı

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.

Veri Yapıları

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.
Ayrıca Bakınız
stack.h, map.h

Derleme

Sadece proje klasöründeyken make yazın:

$ make
... bin/main ve bin/<tüm-testler>, bin/ içinde bütün programlar derlenir

Bir fonksiyonu yazdıktan sonra, bütün programı aynı anda çalıştırmak yerine test yazarak doğrulama yapacağız.

Dokümantasyon

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.