ホームページ > バックエンド開発 > C++ > C コードから C 関数を正常に呼び出すにはどうすればよいですか?

C コードから C 関数を正常に呼び出すにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-26 12:14:13
オリジナル
228 人が閲覧しました

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

C コードからの C 関数の呼び出し

C と C コードを統合する場合、C 関数を C コードから呼び出す必要があることがよくあります。 C以内。 extern "C" を使用することはできますが、このアプローチは g のコンパイルの問題により失敗する可能性があります。

別の解決策として、gcc:

を使用して C コードを C モジュール (.o ファイル) として個別にコンパイルすることが含まれます。
gcc -c -o somecode.o somecode.c
ログイン後にコピー

次に、C コードを個別にコンパイルします。

g++ -c -o othercode.o othercode.cpp
ログイン後にコピー

最後に、C メソッドを使用して、コンパイルされた 2 つのオブジェクトをリンクします。 linker:

g++ -o yourprogram somecode.o othercode.o
ログイン後にコピー

C コンパイラが C 関数宣言を認識できるようにするには、extern "C":

extern "C" {
#include "somecode.h"
}
ログイン後にコピー

ヘッダー ファイルを othercode.cpp に含めます。ファイル somecode.h には、C 関数の宣言が含まれている必要があります:

#ifndef SOMECODE_H_
#define SOMECODE_H_

void foo();

#endif
ログイン後にコピー

以上がC コードから C 関数を正常に呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート