C から C 関数を呼び出そうとすると、「extern "C" foo()」アプローチでコンパイルが発生する可能性がありますg の問題。この課題を回避して C 関数を正常に実行するには、次のアプローチを採用できます。
gcc -c -o somecode.o somecode.c
g++ -c -o othercode.o othercode.cpp
g++ -o yourprogram somecode.o othercode.o
extern "C" { #include "somecode.h" }
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
C と C コードを別々にコンパイルし、後でそれらをリンクするという原則に従っている限り、任意のコンパイラを使用できます。
以上がC コード内から C 関数を正常に呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。