要將C 函數整合到C 程式碼中,可以考慮使用標準習慣用法「extern "C"無效foo()」。然而,儘管使用 gcc 編譯成功,但在使用 g 編譯期間此方法可能會失敗。
要解決此問題,請遵循以下步驟:
使用以下指令編譯C 程式碼:
gcc -c -o somecode.o somecode.c
編譯C 程式碼使用:
g++ -c -o othercode.o othercode.cpp
使用C 連結器組合已編譯的物件:
g++ -o yourprogram somecode.o othercode.o
在C 程式碼中包含C 函數的聲明,前面有「extern "C" {}:
extern "C" { #include "somecode.h" }
在頭文件somecode.h 中定義C 函數:
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
注意: 本範例中的指令適用於gcc,基本方法仍然適用於任何C 編譯器。
以上是如何從 C 程式碼中成功呼叫 C 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!