Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Berjaya Memanggil Fungsi C dari Dalam Kod C?

Bagaimanakah Saya Boleh Berjaya Memanggil Fungsi C dari Dalam Kod C?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 10:37:11619semak imbas

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

Memanggil Fungsi C dari Dalam Kod C

Apabila cuba menggunakan fungsi C daripada C , pendekatan "C" foo()" luaran mungkin menghadapi kompilasi isu dengan g . Untuk memintas cabaran ini dan berjaya melaksanakan fungsi C, pendekatan berikut boleh digunakan:

  1. Kompilkan kod C secara berasingan, menggunakan arahan:
gcc -c -o somecode.o somecode.c
  1. Kompilkan kod C secara berasingan, begitu juga:
g++ -c -o othercode.o othercode.cpp
  1. Pautan kedua-dua objek disusun bersama menggunakan pemaut C:
g++ -o yourprogram somecode.o othercode.o
  1. Untuk memaklumkan pengkompil C tentang pengepala C masuk yang mengandungi pengisytiharan fungsi C, mulakan fail othercode.cpp anda dengan kod berikut :
extern "C" {
#include "somecode.h"
}
  1. Pastikan bahawa fail "somecode.h" anda mengandungi pengisytiharan yang serupa dengan:
#ifndef SOMECODE_H_
#define SOMECODE_H_

void foo();

#endif

Perhatikan bahawa anda boleh menggunakan pengkompil pilihan anda, selagi anda mengikut prinsip menyusun kod C dan C secara berasingan dan memautkannya bersama selepas itu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Memanggil Fungsi C dari Dalam 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