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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-26 12:14:13198ブラウズ

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 までご連絡ください。