C Dilinde Kütüphane Hazırlama ve Kullanma

Uzun bir aradan sonra yazmak için konu ararken aklıma bu geldi. Programlama öğrenmeye yeni başlayanların akıllarında her zaman olan soru şudur genelde; “bu #include<stdio.h> kısmı ne işe yarıyor?”. Hemen hızlıca anlatayım arkadaşlar. Şimdi bir iş tezgahı düşünün ve bir mengeneyi sökeceksiniz, size ne lazım olur? Anahtar takımı, yer yer tornavida vs. bu mengenenin tasarımına göre değişir tabi. Burada bu include ettiğimiz dosyalar ise bize lazım olan bir nevi anahtar takımı. Yapacağınız işe göre anahtar takımı seçiyorsunuz ve onlardan gerekenleri kullanıyorsunuz. Bu örnekte size hazırlamasını ve kullanmasını göstermeyi ve anlayacağınız şekilde öğretmeyi planlıyorum.

Şimdi ilk adım olarak şunu öğrenmeniz gerekmekte; yazdığınız kütüphane, kullandığınız derleyicinin sunduğu kütüphaneler klasöründe olmalı veya kullandığınız dosya ile aynı yerde olmalı. Örnek olarak Windows kullanıcıları C derlerken genelde Dev-C++ kullanmakta. Bu derleyicide .h uzantılı dosyayı programın kurulu olduğu dizinde; include dizinine, .a uzantılı olan dosyayı ise programın kurulu olduğu dizinde; lib dizinine kaydetmeniz gerekmekte. Linux kullanıcılarının kullandığı gcc derleyicisi içinse “/usr/lib/gcc/x86_64-linux-gnu/7.2.0/include” dizininin içine koymanız gerekmekte. Bunun dışında .c uzantılı dosyanızın olduğu dizine veya alt dizinine ekleyebilirsiniz ancak burada dikkat edilmesi gereken nokta; eğer kütüphane dosyasını alt dizinden çağıracaksanız bunun şu şekilde olması lazım #include”*altdizin*/*kütüphanedosyası*” tabi bu derleyicinin kütüphanelerinin olduğu dizine koymamışsanız için geçerli. Öteki türlü yine #include<*kütüphanedosyası*> olarak çağırmanız gerekmekte.

Şimdi bir örnek ile bunu pekiştirelim. Örneğimiz “%” parametresini kullanmadan mod almak olsun. Olduğumuz dizine “mod.h” isminde bir dosya oluşturalım ve içerisine şu kodları yazıp kaydedelim;

int c,k;
int mod(int a, int b){
    c = a/b;
    k = a - (c*b);
    return k;
}

Bunları yazıp kaydettikten sonra main.c adında başka bir dosya açalım ve içerisine bunları yazalım;

#include<stdio.h>
#include "mod.h"

int a,b,sonuc;

int main(){
    printf("Ilk sayiyi giriniz: \n");
    scanf("%d\n", &a);
    printf("Ikinci sayiyi giriniz: \n");
    scanf("%d\n", &b);
    sonuc = mod(a,b);
    printf("%d\n", sonuc);
}

Bütün işlemler bu kadar arkadaşlar. Aslında çok basit bir dil olan C’yi ne yazıkki hocalarımız zorlaştırarak önümüze koymaktalar. Tabi her şey daha iyi mühendislerimiz olması için. Bu konunun kesinlikle parayla alakası yok. 🙂

Not: /usr/lib/gcc/x86_64-linux-gnu/7.2.0/include dizini kullanıcıdan kullanıcıya değişmektedir.

 

Ders Notu: http://link.tl/1l37D

Yorum bırakın