[C 語言] 程式設計教學:如何撰寫C 函式庫(Library) | 合法醫療器材資訊網
函式庫和套件的差異C語言對於函式庫(library)的概念相對簡單,C函式庫是由標頭檔(.h)和二進位檔(靜態函式庫:.a,.lib,動態函式庫:.so,.dylib,.dll)所組成。
函式庫和套件的差異C 語言對於函式庫 (library) 的概念相對簡單,C 函式庫是由標頭檔 (.h) 和二進位檔 (靜態函式庫: .a, .lib ,動態函式庫: .so, .dylib, .dll) 所組成。使用 C 函式庫時不需要原始碼,只要有二進位檔即可使用。近年來流行的開放原始碼是軟體授權的模式,對使用 C 函式庫這件事不是必要的。
相對來說,C 語言沒有套件 (package) 的概念。我們在類 Unix 系統上看到的套件管理程式 (如 yum 或 apt 等) 算是後設的概念,而非 C 語言本身的功能。
早期的 Windows 並不注重 C (或 C++) 套件的議題,在分享 C (或 C++) 函式庫時就沒有那麼方便,有些第三方方案,像是 Conan[1],企圖解決套件相關的議題;近年來 C++ 重新抬頭,微軟推出 vcpkg[2],也是另一個 C (或 C++) 套件的方案。
標準函式庫和第三方函式庫一般 C 入門教材對於函式庫的概念僅止於 C 標準函式庫,而不注重第三方 C 函式庫的使用,但實際上我們不會每個函式庫都自己刻,而會藉由使用預先寫好的函式庫,減少重造輪子的時間,專注在我們想要實作的核心功能上。
不過這也不全然是教科書的錯,比起標準函式庫,第三方函式庫的 API 相對沒那麼穩定,也有可能會在缺乏維護下逐漸凋亡,比較不適合放在教科書中。
註:使用外部函式庫要注意授權範圍,初學者往往直接忽視這一塊就任意地使用外部函式庫。
C 函式庫的檔案格式C 函式庫包括標頭檔和二進位檔兩個部分,標頭檔存有該套件的公開界面,包括型別、函式、巨集等項目的宣告;二進位檔則是編譯後的套件實作內容。
註:Windows 中,有一部分函式庫會額外使用 .def 檔案,.def 也可視為函式庫的公開界面。
二進位檔又依其發布方式分為靜...
C標準函式庫 | 合法醫療器材資訊網
標頭檔 | 合法醫療器材資訊網
C++標準函式庫 | 合法醫療器材資訊網
1. 標頭檔(Header Files) — Google 開源專案風格指南 | 合法醫療器材資訊網
[C 語言] 程式設計教學:如何撰寫C 函式庫(Library) | 合法醫療器材資訊網
標頭檔函式庫與gcc | 合法醫療器材資訊網
C + + 標準程式庫標頭檔 | 合法醫療器材資訊網
(c + +) 的標頭檔 | 合法醫療器材資訊網
C標準函式庫 | 合法醫療器材資訊網
C++標準函式庫 | 合法醫療器材資訊網
【麥樂佛擴齒鑽】許可證字號:衛署醫器輸壹字第000194號
器材品名:麥樂佛擴齒鑽許可證字號:衛署醫器輸壹字第000194號註銷狀態:已註銷註銷日期:2012/11/06註銷理由:許可證已逾有效期...