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
Barbara Streisandasal
2024-11-24 07:51:11548semak imbas

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
  2. 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!

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