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 サイトの他の関連記事を参照してください。