bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

linux中o和a文件指的是什么

本篇內容主要講解“linux中o和a文件指的是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“linux中o和a文件指的是什么”吧!

十載的河源網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷推廣的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整河源建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯從事“河源網站設計”,“河源網站推廣”以來,每個客戶項目都認真落實執行。

在linux中,“.o”文件指的是目標文件,即存放目標代碼的計算機文件;目標文件包含著機器代碼(可直接被計算機中央處理器執行)以及代碼在運行時使用的數據,此外還包括其他調試信息。“.a”文件指的是靜態庫文件,是指要調用的函數或者過程鏈接到可執行文件中,成為可執行文件的一部分,動態鏈接所調用的函數代碼并沒有被拷貝到應用程序的可執行文件中去,而是在其中加入了所調用函數的描述信息。

o就是object,也就是相當于windows下編譯的obj文件,俗稱目標文件

a就是archive,也就相當于window的VC下編譯的lib文件,俗稱靜態庫文件;多個.a可以鏈接生成一個exe的可執行文件。

.o文件是鏈接文件,.a靜態庫文件,靠.o文件生成,作為一個庫外部程序提供函數,接口。生成.o文件。

linux中的o文件(目標文件)

目標文件(objectfile)即存放目標代碼的計算機文件,它常被“稱作”二進制文件(binaries)。目標文件包含著機器代碼(可直接被計算機中央處理器執行)以及代碼在運行時使用的數據,如重定位信息,如用于鏈接或調試的程序符號表(變量和函數的名字),此外還包括其他調試信息。

Linux下有3種目標文件形式:

可執行目標文件,可重定位目標文件和共享目標文件。也有對應的稱為可執行文件,目標文件,共享庫,只是說法不同,指的都是同樣的東西。

可執行目標文件:包含二進制代碼和數據,可以在存儲器中直接執行。

可重定位目標文件:包含二進制代碼和數據,可以在編譯時與其他可重定位目標文件合并起來的,創建一個可執行目標文件。

共享目標文件:是一種特殊的可重定位目標文件,可以在加載或者運行時被動態加載到存儲器并鏈接。

事實上,編譯器和匯編器生成可重定位目標文件(包含共享目標文件)。鏈接器生成可執行目標文件。

Linux下目標文件文件格式:

由于編譯后的中間文件(Windows下的.obj和Linux下的.o),動態鏈接庫和靜態鏈接庫(Windows下的.lib.dll和Linux下的.a.so),跟可執行文件的內容和結構相似,所以一般跟可執行文件一起采用同一種文件格式存儲。

linux中的a文件(靜態庫文件)

.a文件,是LINUX系統中的靜態鏈接庫文件。

所謂靜態鏈接是指把要調用的函數或者過程鏈接到可執行文件中,成為可執行文件的一部分。當多個程序都調用相同函數時,內存中就會存在這個函數的多個拷貝,這樣就浪費了寶貴的內存資源。.so文件是共享庫文件(動態鏈接)。動態鏈接所調用的函數代碼并沒有被拷貝到應用程序的可執行文件中去,而是僅僅在其中加入了所調用函數的描述信息(往往是一些重定位信息),僅當應用程序被裝入內存開始運行時,在操作系統的管理下,才在應用程序與相應的.so之間建立鏈接關系。

.a文件是多個.o文件的組合。.o文件就是對象文件,里面包含的內容就是01這樣的機器可執行的指令,當程序要執行時還需要進行鏈接(link).鏈接就是把多個.o文件鏈成一個可執行文件。

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

到此,相信大家對“linux中o和a文件指的是什么”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

標題名稱:linux中o和a文件指的是什么
當前鏈接:http://vcdvsql.cn/article38/pdscsp.html

成都網站建設公司_創新互聯,為您提供品牌網站設計虛擬主機、企業網站制作ChatGPT小程序開發、Google

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設