Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Berjaya Memanggil Fungsi C daripada Kod C?
Memanggil Fungsi C daripada Kod C
Apabila menyepadukan kod C dan C, adalah perkara biasa untuk menghadapi keperluan untuk memanggil fungsi C daripada dalam C . Walaupun "C" luaran boleh digunakan, pendekatan ini mungkin gagal disebabkan oleh isu kompilasi dengan g .
Penyelesaian alternatif melibatkan penyusunan kod C secara berasingan sebagai modul C (fail.o) menggunakan gcc:
gcc -c -o somecode.o somecode.c
Seterusnya, susun kod C secara berasingan:
g++ -c -o othercode.o othercode.cpp
Akhir sekali, pautkan kedua-dua objek yang disusun bersama-sama menggunakan pemaut C:
g++ -o yourprogram somecode.o othercode.o
Untuk membolehkan pengkompil C mengenali pengisytiharan fungsi C, sertakan fail pengepala dalam othercode.cpp, dibalut dengan "C" luaran:
extern "C" { #include "somecode.h" }
Fail pengepala somecode.h harus mengandungi pengisytiharan untuk fungsi C:
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Memanggil Fungsi C daripada Kod C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!