Apa yang sebenarnya dilakukan dengan memasukkan extern "C"kode C ++? Sebagai contoh: extern "C" { void
Apa yang sebenarnya dilakukan dengan memasukkan extern "C"kode C ++? Sebagai contoh: extern "C" { void
Saya sedang mengerjakan proyek yang memiliki banyak kode C sebelumnya . Kami sudah mulai menulis dalam C ++, dengan tujuan untuk akhirnya mengonversi kode lama juga. Saya agak bingung tentang bagaimana C dan C ++ berinteraksi. Saya mengerti bahwa dengan membungkus kode C dengan extern "C"kompiler C...
Saya baru-baru ini melakukan wawancara dan satu pertanyaan yang diajukan adalah apa gunanya extern "C"dalam kode C ++. Saya menjawab bahwa itu untuk menggunakan fungsi C dalam kode C ++ karena C tidak menggunakan nama-mangling. Saya ditanya mengapa C tidak menggunakan nama-mangling dan...
Mengapa kita perlu menggunakan: extern "C" { #include <foo.h> } Secara khusus: Kapan kita harus menggunakannya? Apa yang terjadi pada level compiler / linker yang mengharuskan kita untuk menggunakannya? Bagaimana dalam hal kompilasi / penautan ini menyelesaikan masalah yang...
Saya memiliki fungsi C yang ingin saya panggil dari C ++. Saya tidak bisa menggunakan " extern "C" void foo()" jenis pendekatan karena fungsi C gagal dikompilasi menggunakan g ++. Tapi dikompilasi dengan baik menggunakan gcc. Ada ide bagaimana memanggil fungsi dari C ++?