嘗試從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中文網其他相關文章!