C++ extern kullanımı

Header dosyasinin kullanimi varsilmis, gosterilmemis ama.

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?

Veya cok onemli degil, dogru anladigindan eminim.

1 Beğeni

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. :sweat_smile:)

1 Beğeni

@aib @dildeolupbiten cevaplarınız benim için çok değerli çok teşekkür ederim <3

1 Beğeni

Bence kod uzerinden konusmadigimiz icin uzadi.

Alternatif olarak, dort yonde de cagri yapan obje dosyalari olusturulup export ve import’larina bakilabilir. (Kime odev olarak vereyim, bilemedim.)

3 Beğeni

:rofl: