系統移植-交叉編譯工具鏈

不同架構的機器碼 與 匯編語言 都不可移植, 且二者一一對應

c語言中三種成分:

1.分號結尾的叫做語句? ?語句可以讓CPU執行,可以進行預處理,編譯等生成機器碼

2.#開頭的為預處理指令 不帶分號? CPU無法執行

3.注釋,CPU不執行

1.C語言執行的四個步驟


a.預處理:進行宏定義的替換,例如#define等,刪除注釋,頭文件的展開,例如#include,預處理后的文件為.i文件;
b.編譯:處理過的C語言生成匯編語言,生成.s文件
c.匯編:將匯編文件生成二進制機器碼,生成.o文件
d.鏈接:調用庫,庫為編譯好的二進制文件,庫文件是區分架構的

2.區分elf文件和bin文件

exe為Windows系統下可執行文件

elf為Linux系統下可執行文件,為二進制文件

elf運行在Linux系統之上的可執行文件,需要操作系統

bin文件是運行在CPU執行,只包含匯編生成的機器碼以及全局變量對應的機器碼

,不包含其他任何系統信息。

data和bss段可分配全局變量的空間,局部變量只有程序運行起來的時候在棧上分配空間。?

?

3..簡述交叉編譯工具鏈中strip及objdump工具的主要用途是什么?

strip刪除符號表中的符號,減小elf文件的大小,但不影響程序的運行
? objdump顯示文件的信息

objcopy可以將elf文件生成bin文件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/161697.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/161697.shtml
英文地址,請注明出處:http://en.pswp.cn/news/161697.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue中列表渲染

列表渲染 實際開發中,使用每條數據的唯一標識作為key,也就是對于數組列表,對象中的屬性如:id、手機號、身份證號、學號等唯一值,對象列表同理 只要不對列表的逆序添加,逆序刪除等破壞順序的操作,僅用于渲染…

Mysql 遞歸查詢子類Id的所有父類Id

文章目錄 問題描述先看結果表結構展示實現遞歸查詢集合查詢結果修復數據 問題描述 最近開發過程中遇到一個問題,每次添加代理關系都要去遞歸查詢一下它在不在這個代理關系樹上.很麻煩也很浪費資源.想著把代理關系的父類全部存起來 先看結果 表結構展示 表名(t_agent_user_rela…

【nlp】3.1 Transformer背景介紹及架構

Transformer背景介紹 1 Transformer的誕生2 Transformer的優勢3 Transformer的市場4 Transformer架構4.1 Transformer模型的作用4.2 Transformer總體架構圖4.2.1 輸入部分4.2.2 輸出部分包含4.2.3 編碼器部分4.2.4 解碼器部分1 Transformer的誕生 2018年10月,Google發出一篇論…

Opengl 紋理(知識點)

紋理(知識點) 以下是紋理用到的知識點,至于具體流程操作請參考: https://learnopengl.com/Getting-started/Textures 紋理環繞 紋理環繞(Texture Wrapping)的作用是定義在紋理坐標超出標準范圍時系統如何…

Android 10.0 mtp模式下連接PC后只顯示指定文件夾功能實現

1. 前言 在android10.0的系統定制化開發中,對于usb作為otg連接電腦時,在mtp模式下會作為一個存儲器在電腦端顯示,作為電腦的 一個盤符,來顯示設備的內部存儲的文件,所以說如果要對設備內部的資料做保密處理的時候,需要在mtp模式下不顯示某些 文件夾,接下來就分析下相關…

【算法萌新闖力扣】:兩句話中的不常見單詞

力扣熱題:兩句話中的不常見單詞 開篇 今天是備戰藍橋杯的第19天,今天到目前刷了4道力扣算法題。其中,這道題是對我來說收獲最大的一道,讓我更熟練地掌握了一些算法題中方法,于是來與大家分享一下。 題目鏈接: 884.兩…

服務器中了elbie勒索病毒解決辦法,elbie勒索病毒解密數據恢復

科技技術的不斷發展,為企業的生產運營提供了極大便利,但網絡安全威脅也不斷增加,近期云天數據恢復中心陸續接到很多企業的求助,企業的服務器中了elbie勒索病毒,導致系統癱瘓,所有業務無法正常開展&#xff…

鏈表OJ--下

文章目錄 前言一、鏈表分割二、環形鏈表I三、環形鏈表II四、鏈表的回文結構五、隨機鏈表的復制 前言 一、鏈表分割 牛客網CM11:鏈表分割- - -點擊此處傳送 題解: 思路圖: 代碼: 二、環形鏈表I 力扣141:環形鏈表…

使用SpringBoot集成MyBatis對管理員的查詢操作

增刪改查中的查詢操作,對所有的普通管理員進行查詢操作。 效果展示: 不僅可以在打開頁面時進行對管理員的自動查詢操作,還可以在輸入框進行查詢。 首先是前端向后端發送POST請求,后端接收到請求,如果是有參數傳到后端…

【uni-app】uniapp中彈出輸入框的示例

uni.showModal({title: 請輸入企業名稱,content: ,editable: true, //是否顯示輸入框placeholderText: 請輸入企業名稱, //輸入框提示內容confirmText: 確認,cancelText: 取消,success: (res) > {if (res.confirm) {this.checkDesc.name res.content;// console.log(輸入的…

內部網關協議_路由信息協議RIP_開放路徑優先OSPF協議_基本知識

目錄: 因特網路由選擇協議概述 路由信息協議RIP 開放路徑優先OSPF協議 因特網路由選擇協議概述 一.路由選擇分類 靜態路由選擇和動態路由選擇 靜態路由選擇: 采用人工配置的方式給路由器添加網絡路由、默認路由和特定主機路由等路由條目。靜態路由選擇簡單、開銷小&#…

移動端的自動化基于類實現啟動一次應用跑全部用例

1.unittest框架 class TestStringMethods(unittest.TestCase): def setUp(self) -> None: # 每一條測試用例開始前執行 print("setup") def tearDown(self) -> None: # 每一條測試用例結束后執行 print("teardown") …

八、ffmpeg錄制視頻為yuv文件

前言 測試環境: ffmpeg的4.3.2自行編譯版本windows環境qt5.12 圖片的一些重要知識: RGB圖片 位深度:每一個像素都會使用n個二進制位來存儲顏色信息。每一個像素的顏色都是由紅(Red)、綠(Green&#xff0…

【python】python旅游網數據抓取分析(源碼+論文)【獨一無二】

👉博__主👈:米碼收割機 👉技__能👈:C/Python語言 👉公眾號👈:測試開發自動化【獲取源碼商業合作】 👉榮__譽👈:阿里云博客專家博主、5…

C語言——結構體的應用

歸納編程學習的感悟, 記錄奮斗路上的點滴, 希望能幫到一樣刻苦的你! 如有不足歡迎指正! 共同學習交流! 🌎歡迎各位→點贊 👍 收藏? 留言?📝 路還在繼續,夢還在期…

webGL技術開發的軟件類型

WebGL 是一種在瀏覽器中渲染 2D 和 3D 圖形的 JavaScript API。通過 WebGL,你可以創建各種類型的軟件項目,特別是那些需要強大圖形渲染能力的項目。以下是一些你可以使用 WebGL 實現的軟件項目類型,希望對大家有所幫助。北京木奇移動技術有限…

老生常談之 JavaScript 中 0.1 + 0.2 != 0.3 的原因

先來一個模棱兩可的說法:因為精度丟失、存儲溢出的問題 先復習一下二進制的轉換方法: 整數:除以基數,取余,自底向上小數:乘以基數,取整,自頂向下 接著,復習一下雙精度…

Linux使用操作

各類小技巧 ctrlc強制停止 ctrld退出賬戶的登錄 或者退出某些特定程序的專屬頁面 history 查看歷史命令 !命令前綴,自動執行上一次匹配前綴的命令 ctrlr 輸入內容去匹配歷史命令 光標移動快捷鍵 ctrla,跳到命令開頭 ctrle,跳到命令結尾…

【C語言_題庫】輸入4個整數,要求按照從小到大的順序輸出

題目 輸入4個整數 要求按照從小到大的順序輸出 書上的學習輔導答案 // 主要部分 int main(){int t,a,b,c,d;printf("請輸入四個數:");scanf("%d,%d,%d,%d"

SkyWalking全景解析:從原理到實現的分布式追蹤之旅

🎏:你只管努力,剩下的交給時間 🏠 :小破站 SkyWalking全景解析:從原理到實現的分布式追蹤之旅 前言第一:SkyWalking簡介第二:實現原理概覽第三:主鍵與架構第四&#xff1…