如何從C 程式碼呼叫C 函數
從C 呼叫C 函數可能具有挑戰性,特別是如果「extern "C" void foo()」方法在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 函數的標頭。但是,為了確保C 編譯器將標頭識別為C 標頭,請使用以下語法:
extern "C" { #include "somecode.h" }
somecode.h
somecode.h 標頭應該聲明 C函數,類似以下:
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
附加註解
以上是如何從 C 程式碼成功呼叫 C 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!