易語言編譯與靜態編譯的區別。求解釋

2022-02-16 03:25:07 字數 600 閱讀 5484

1樓:江南煙雨遙

靜態編譯就是編譯器在編譯可執行檔案的時候,將可執行檔案需要呼叫的對應動態鏈結庫(.so)中的部分提取出來,鏈結到可執行檔案中去,使可執行檔案在執行的時候不依賴於動態鏈結庫。而編譯就是把可執行檔案和支援庫一起寫出到外部,在需要的時候直接對其中乙個支援庫進行搜尋某一條命令.

打個比方.

你家有6個罐子,裡面分別放了1塊,5塊,10塊,20塊,50塊,100塊.

然後你出門的時候要帶每一種錢各乙個,所以就從這六個罐子裡每個罐子都拿出一張錢.

這就是靜態編譯.

我再打個比方.

你家還是有6個罐子,裡面分別放了1塊,5塊,10塊,20塊,50塊,100塊.

然後你出門的時候,還是想要都帶一種,然後你就不是每個罐子裡拿錢了,而是直接把整個罐子都帶在了身上出門.

相比起來,靜態編譯要輕鬆,小巧了許多了.

2樓:公子七哥

編譯就是編譯出程式,會提示是否將支援庫複製到程式所在的資料夾,編譯出的程式需要支援庫。

靜態編譯是將支援庫中的**直接編譯到程式中,就是說程式可以脫離支援庫執行,如果編譯需要在沒有安裝易語言的電腦上使用的程式,最好是用靜態編譯。

C語言習題求助,編譯通過,執行錯誤,高分求解

由於 c 語言本身的最大特點就是 其不僅是程式設計格式上非常地自由,而且在對其進行編譯時也是非常自由的 編譯器能夠放過去很多它認為不是問題的問題 但自由的同時也給程式設計師帶來了程式除錯和執行上的困難。有些錯誤在編譯的時候是能夠發現的 例如 程式語法錯誤 而有些錯誤在編譯程式的時候卻是不能夠被發現的...

編譯執行和解釋執行的區別是什麼,解釋和編譯有什麼區別

一 與計算機的交流方式不同 1 解釋程式不產生目標 它逐條地取出源程式中的語句,邊解釋,邊執行 直譯器把源 檔案邊解釋成機器語言邊交給cpu執行。2 編譯是將源程式翻譯成可執行的目標 執行可執行程式檔案,翻譯與執行是分開的。二 執行環境不同 1 解釋程式可跨平台使用,因為直譯器已經做好了對不同平台的...

程式與編譯程式執行策略的區別是什麼

你好,很高興能為你解答,看到請採納,謝謝!編譯執行 是把源程式編譯成 目標碼後 再執行目標碼。例如,c語言程式,必須給出完整程式,編譯器,通過幾次掃瞄,翻譯,編排,鏈結,變成 exe 檔案 執行。編譯執行,程式執行時間短,效率高。解釋執行,並不把整個程式 變成目標碼,而是按順序,讀一句,解釋一句,執...