Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Berjaya Memanggil Fungsi C daripada Kod C?

Bagaimana untuk Berjaya Memanggil Fungsi C daripada Kod C?

Barbara Streisand
Lepaskan: 2024-11-24 07:51:11
asal
652 orang telah melayarinya

How to Successfully Call a C Function from C   Code?

Fungsi Panggilan 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:

  1. Kompilasi kod C:

    gcc -c -o somecode.o somecode.c
    Salin selepas log masuk
  2. Kompilasi C kod:

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

Memaut:

Pautkan fail yang disusun bersama menggunakan pemaut C:

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

Kemasukan Pengepala:

Untuk memaklumkan pengkompil C bahawa C pengepala disertakan, kemas kini fail othercode.cpp dengan yang berikut:

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

somecode.h Fail Pengepala:

Buat fail pengepala (somecode.h) untuk mengisytiharkan C fungsi:

#ifndef SOMECODE_H_
#define SOMECODE_H_

void foo();

#endif
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan