Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Berjaya Memanggil Fungsi C daripada Kod C?
Cara Menggunakan Fungsi C daripada Kod C
Memanggil fungsi C daripada C boleh mencabar, terutamanya jika "C" luar tidak ada foo()" pendekatan gagal dalam persekitaran kompilasi g. Untuk menangani isu ini, pertimbangkan alternatif berikut:
Penyusunan dan Pemautan
Pertama sekali, susun kod C menggunakan:
gcc -c -o somecode.o somecode.c
Seterusnya, susun kod C menggunakan:
g++ -c -o othercode.o othercode.cpp
Akhir sekali, pautkan kedua-dua fail bersama menggunakan C penghubung:
g++ -o yourprogram somecode.o othercode.o
Pengisytiharan Pengepala
Dalam kod C, masukkan pengepala tempat fungsi C diisytiharkan. Walau bagaimanapun, untuk memastikan pengkompil C mengenali pengepala sebagai pengepala C, gunakan sintaks berikut:
extern "C" { #include "somecode.h" }
somecode.h
Pengepala somecode.h harus mengisytiharkan fungsi C, serupa dengan yang berikut:
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
Tambahan Nota
Atas ialah kandungan terperinci Bagaimana untuk Berjaya Memanggil Fungsi C daripada Kod C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!