C語言程序如何調(diào)用c?
在 C 語言代碼工程中經(jīng)常會用到其他高級語言生成的動態(tài)、靜態(tài)庫函數(shù),對于這種情況就需要進(jìn)行特別處理。本文針對 C++ 實(shí)現(xiàn)的一系列庫函數(shù)在 C 語言代碼中的調(diào)用方式進(jìn)行研究說明。首先,需要在庫函數(shù)的頭文件中使用 extern C 進(jìn)行函數(shù)聲明,使得 C 語言在包含頭文件的時候也能夠獲得函數(shù)
1碼和普通的 C++ 代碼沒有什么區(qū)別,但是頭文件中需要添加一些針對 C 語言的聲明,具體如下:可以看到,我們在函數(shù)頭文件聲明時專門聲明了該函數(shù)的 C 語言函數(shù)聲明。然后調(diào)用 g++ 進(jìn)行庫函數(shù)編譯,針對 C++ 的庫的制作一定要使用 g++,使用 gcc 是會報錯的。這樣就已經(jīng)生成了一個動態(tài)庫。