2011年1月11日 星期二

函式庫的三種類型

  1. 靜態(static)
  2. 共享(shared)
  3. 動態載入(dynamically loaded)
  • 靜態函式庫
程式對函式庫內函式的呼叫動作可以在編譯過程內就解析完成。程式與靜態函式庫連結的時候,函式庫內函式的位置都能立刻決定。並且為最後的執行檔預先解析好。
  • 共享函式庫
使用共享函式庫的程式裡頭連結函式庫的參考資料。這些資料提供程式執行時,由runtime link editor使用
命名規則: 檔名開頭為lib, 檔名結尾為.so
  • 動態載入函式庫
程式可以在執行的任何時候載入並使用的函式庫。與上述差異在於,是在於程式使用它的方式,而不是編譯器或執行環境環境的使用方式。所以靜態或共享函式庫都可以作為動態載入函式庫的使用。
用途在程式模組or plug-in功能。

參考:
GCC完全指南

透過Facebook分享

沒有留言: