extern “C” icinde mi include ediyoruz, icinde mi extern “C” var, C dosyasinin header’i mi, C++'in mi? Bu iki kaynak kodu birbirine nasil bagli, ne yapilmaya calisiliyor?
Hmm simdi yukari baktim da orada bir takim kodlar var, onlarla mi alakali? Paragrafin anlattigi, son hallerini yazar misin?
extern "C" içinde header dosyası include ediliyor, evet.
Tabi, ben yukarıdaki kod ile ilgili diyordum.
Yukarıdaki örnekte, topla fonksiyonu header dosyasında deklare edilmişti. Bu header dosyasının include edildiği bir C dosyasında da fonksiyonun gövdesi oluşturulmuştu.
C++ dosyasında topla fonksiyonunu kullanabilmek için de aşağıdaki ifadeyi yazmıştım.
extern "C" {
#include "header.h"
}
C++ dosyası ile topla fonksiyonun gövdesinin yazılmış olduğu C dosyasının obje dosyaları oluşturduktan sonra, obje dosyalarını bağlayarak çalıştırılabilir dosya oluşturuldu.
(C ve C++'daki terminolojiye senin kadar hakim değilim bu yüzden mesajım biraz uzadı sanki. )