linux标准库是动态还是静态?
生活随笔
收集整理的這篇文章主要介紹了
linux标准库是动态还是静态?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編譯器的默認設置是連接動態庫,這就要求在程序執行的時候需要的動態庫必須存在。改變編譯選項可以變為靜態連接,這樣生成的程序運行時不需要庫的支持,但是文件的尺寸一般較大。
linx的C標準庫都有,看你自己喜歡哪樣用哪樣。
當要使用靜態的程序庫時,連接器會找出程序所需的函數,然后將它們拷貝到執行文件,由于這種拷貝是完整的,所以一旦連接成功,靜態程序庫也就不再需要了。
然而,對動態庫而言,就不是這樣。動態庫會在執行程序內留下一個標記指明當程序執行時,首先必須載入這個庫。由于動態庫節省空間,linux下進行連接的缺省操作是首先連接動態庫,也就是說,如果同時存在靜態和動態庫,不特別指定的話,將與動態庫相連接。
總結
以上是生活随笔為你收集整理的linux标准库是动态还是静态?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: procreate有安卓版吗?
- 下一篇: 房子备案退回是什么意思?