Arkadaşlar c++ da include preproccesor direktifi ile header dosyalarını ekliyoruz da neden linklememiz gerekiyor ?
preproccesor o header dosyasıyla bizim dosyamızı birleştirmiyor mu zaten?
mesela
a.h diye bir dosyayı a.cpp dosyasına dahil ettiğimizde
text olarak a.h deki kodlar ile a.cpp deki kodlar birleştiriliyor
peki ne gerek var linklemeye veya linklemek ne işe yarıyor zaten bu iki dosya birleşik oluyor
mesela a.h de olan bir şeyi a.cpp de kullanmaya çalışınca hata veriyor!
eğer linklemezsek tabi
mesela curses modülünü linkleyelim
g++ main.cpp -o main -lcurses