Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Berjaya Memanggil Fungsi C daripada Kod C?

Bagaimanakah Saya Boleh Berjaya Memanggil Fungsi C daripada Kod C?

Barbara Streisand
Barbara Streisandasal
2024-11-26 12:14:13122semak imbas

How Can I Successfully Call a C Function from C   Code?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn