如何在C 中呼叫C函式?

2021-10-16 16:58:57 字數 482 閱讀 2040

假如在乙個專案中同時包含了c和c++,當c++呼叫c函式時,以傳統c程式設計#include "***.h"後,宣告函式。由於main.cpp 是個c++**,以c方式的呼叫,g++編譯器無法通過編譯。

解決方案一:

重寫乙個專門被c++用的標頭檔案(可能存在是別人已經寫好的標頭檔案,我們無法修改等問題)

e.g. 新增乙個標頭檔案 tansfer.h

extern

"c"

最後在需要呼叫c函式的cpp檔案(即c++檔案)中,引用標頭檔案 tansfer.h即可。

解決方案二:

在***.h中的每個函式最前面新增:extern 「c」

extern

"c"

解決方案三:

在**相容而且少的前提下,更改c檔案為cpp檔案。

如何在C 中呼叫C函式

這是程式設計師面試寶典中的一道題,查資料得到解決方法 注意這裡的c呼叫c 或者c 呼叫c意思是.c檔案中呼叫.cpp檔案中 或者相反。整合開發環境如vc 6.0或者vs都是以檔案字尾來區別當前要編譯的是c 還是 然後採用響應的編譯 呼叫協議等。使用extern c 主要是因為c編譯器編譯函式時不帶引...

如何在C 中呼叫C程式

c 和c是兩種完全不同的編譯鏈結處理方式,如果直接在c 裡面呼叫c函式,會找不到函式體,報鏈結錯誤。要解決這個問題,就要在 c 檔案裡面顯示宣告一下哪些函式是c寫的,要用c的方式來處理。1.引用標頭檔案前需要加上 extern c 如果引用多個,那麼就如下所示 extern c 然後在呼叫這些函式之...

如何在C 中呼叫C程式?

c 和c是兩種完全不同的編譯鏈結處理方式,如果直接在c 裡面呼叫c函式,會找不到函式體,報鏈結錯誤。要解決這個問題,就要在 c 檔案裡面顯示宣告一下哪些函式是c寫的,要用c的方式來處理。1.引用標頭檔案前需要加上 extern c 如果引用多個,那麼就如下所示 extern c 然後在呼叫這些函式之...