首頁  >  文章  >  後端開發  >  c語言中的函數可不可以單獨進行編譯?

c語言中的函數可不可以單獨進行編譯?

藏色散人
藏色散人原創
2020-04-15 10:43:0110014瀏覽

c語言中的函數可不可以單獨進行編譯?

c語言中的函數可不可以單獨進行編譯?

可以的。

推薦教學:《c語言教學

例如函式庫函數就是把函數放到庫裡,把一些常用到的函式編譯完放到一個檔案裡,供不同的人進行調用。 C語言的函式庫函數並不是C語言本身的一部分,它是由編譯程式根據一般使用者的需要編制並提供使用者使用的一組程式。

windows中靜態編譯將匯出宣告和實作都放在lib中。動態LIB檔案相當於一個C語言中的h文件,是函數導出部分的聲明,而不將實作過程嵌入到程式本身中,編譯後只是將函數位址存在宿主程式中,運行到呼叫函式是呼叫DLL並載入函數來實現函數的具體操作。

因此,c語言中的函數是可以單獨進行編譯並導出的。

c語言中的函數可不可以單獨進行編譯?

擴充套件:

單獨編譯的相關方式及檔案:

1、lib檔是必須在編譯期就連接到應用程式中的,而dll檔案是運行期才會被呼叫的。如果有dll文件,那麼對應的lib文件一般是一些索引訊息,具體的實作在dll文件中。如果只有lib文件,那麼這個lib檔是靜態編譯出來的,索引和實作都在其中。

2、靜態編譯的lib檔有好處:給使用者安裝時就不需要再掛動態函式庫了。但也有缺點,就是導致應用程式比較大,而且失去了動態函式庫的彈性,在版本升級時,同時要發布新的應用程式才行。

以上是c語言中的函數可不可以單獨進行編譯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn