區分對比
與動態編譯的區別
動態編譯的執行檔需要附帶一個的動態程式庫。在執行時,需要調用其對應動態程式庫中的命令。所以其優點一方面是縮小了執行檔案本身的體積,另一方面是加快了編譯速度,節省了系統資源。缺點一是哪怕是很簡單的程式,只用到了程式庫中的一兩條命令,也需要附帶一個相對龐大的程式庫;二是如果其他計算機上沒有安裝對應的運行庫,則用動態編譯的執行檔就不能運行。
靜態編譯就是編譯器在編譯執行檔的時候,將執行檔需要調用的對應動態程式庫(.so或.lib)中的部分提取出來,連結到執行檔中去,使執行檔在運行的時候不依賴於動態程式庫。所以其優缺點與動態編譯的執行檔正好互補。