Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Berjaya Memanggil Fungsi C daripada Kod C?
Panggilan fungsi C daripada C boleh menimbulkan cabaran, terutamanya jika pendekatan "C" void foo()" luar gagal disebabkan kepada isu penyusunan dengan g . Untuk menangani perkara ini, strategi berbeza dicadangkan:
Kompilasi:
Kompilasi kod C:
gcc -c -o somecode.o somecode.c
Kompilasi C kod:
g++ -c -o othercode.o othercode.cpp
Memaut:
Pautkan fail yang disusun bersama menggunakan pemaut C:
g++ -o yourprogram somecode.o othercode.o
Kemasukan Pengepala:
Untuk memaklumkan pengkompil C bahawa C pengepala disertakan, kemas kini fail othercode.cpp dengan yang berikut:
extern "C" { #include "somecode.h" }
somecode.h Fail Pengepala:
Buat fail pengepala (somecode.h) untuk mengisytiharkan C fungsi:
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
Nota:
Kaedah ini memisahkan kompilasi kepada peringkat C dan C, diikuti dengan memaut. Pilihan pengkompil (gcc dalam contoh ini) adalah fleksibel, tetapi prinsipnya tetap sama.
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!