Bagaimanakah Saya Boleh Berjaya Memanggil Fungsi C daripada Kod C?

Barbara Streisand
Lepaskan: 2024-11-26 12:14:13
asal
120 orang telah melayarinya

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
Salin selepas log masuk

Seterusnya, susun kod C secara berasingan:

g++ -c -o othercode.o othercode.cpp
Salin selepas log masuk

Akhir sekali, pautkan kedua-dua objek yang disusun bersama-sama menggunakan pemaut C:

g++ -o yourprogram somecode.o othercode.o
Salin selepas log masuk

Untuk membolehkan pengkompil C mengenali pengisytiharan fungsi C, sertakan fail pengepala dalam othercode.cpp, dibalut dengan "C" luaran:

extern "C" {
#include "somecode.h"
}
Salin selepas log masuk

Fail pengepala somecode.h harus mengandungi pengisytiharan untuk fungsi C:

#ifndef SOMECODE_H_
#define SOMECODE_H_

void foo();

#endif
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan