Pertanyaan yang diberi tag extern-c

137
Mengapa fungsi C tidak bisa diubah namanya?

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...

90
Panggil fungsi C dari kode C ++

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 ++?