Untuk menyepadukan fungsi C ke dalam kod C, seseorang mungkin mempertimbangkan untuk menggunakan simpulan bahasa standard "luar "C" void foo()". Walau bagaimanapun, pendekatan ini mungkin gagal semasa penyusunan dengan g , walaupun penyusunan berjaya dengan gcc.
Untuk menangani isu ini, patuhi langkah berikut:
Kompilasi kod C menggunakan:
gcc -c -o somecode.o somecode.c
Kompilkan kod C menggunakan:
g++ -c -o othercode.o othercode.cpp
Gabungkan objek yang disusun menggunakan C linker:
g++ -o yourprogram somecode.o othercode.o
Sertakan pengisytiharan untuk fungsi C dalam kod C, didahului oleh "luaran "C" {}:
extern "C" { #include "somecode.h" }
Tentukan fungsi C dalam fail pengepala somecode.h:
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
Nota: Perintah dalam contoh ini adalah untuk gcc Pendekatan asas kekal terpakai kepada mana-mana penyusun. Susun kod secara berasingan untuk C dan C , kemudian pautkannya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Memanggil Fungsi C dari Dalam Kod C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!