編譯過程2

2021-09-27 00:07:58 字數 741 閱讀 8165

編譯過程就是將高階語言寫的源**程式編譯成機器可識別的可執行程式。主要要經歷編譯、彙編、鏈結三個過程。在linux系統中,編譯階段,gcc編譯器編譯器會將c語言寫好的源**檔案,通過詞法分析、語法分析、語義分析編譯成彙編**。彙編**要根據不同的平台確定,mips、x86、arm不同的體系架構的彙編**各不相同。彙編階段,linux系統預設的binutils中自帶as彙編器,彙編器將彙編**,轉義成二進位制目標**,每條組合語言的**要根據操作碼和運算元進行二進位制轉化。在鏈結過程,binutils中ld鏈結器,會鏈結到glibc函式庫裡面的庫檔案。

ldd /bin/make
結構:庫檔案名字 => 存放位置(位址)在執行make命令時,ldd鏈結器會去尋找/lib64/ld.so.1庫檔案,由ld.so.1庫檔案找到make需要的引用到的庫檔案。

開啟/etc/ld.config的檔案修改後使用將庫檔案快取到/etc/ld.so.cache以供使用,在源**包編譯過程中如果修改ld的鏈結庫檔案,會中斷正常編譯。

/sbin/ldconfig -v

配置編譯過程詳解2

檔案的路徑 uboot mkconfig 檔案被引用的地方 被uboot makefile呼叫兩次 第一次被呼叫是在配置階段 x210 sd config unconfig mkconfig config arm s5pc11x x210 samsung s5pc110 echo text base...

編譯原理 編譯過程概述

編譯程式即是將高階語言書寫的源程式翻譯成與之等價的目標程式 組合語言或機器語言 其工作可分為六個階段,見下圖 對於編譯的各個階段,邏輯上可以劃分為前端和後端兩部分。前端包括詞法分析到中間 生成中各個階段的工作,後端則是優化及目標 生成的階段。以中間 為分水嶺的原因是把編譯過程分解為與機器有關和無關兩...

編譯選項 HarmonyOS編譯過程

全文約1300字,閱讀約需要4分鐘 編譯選項 編譯過程 python build.py wifiiot完成了hi3861開發板所需版本的編譯,這一篇具體說一下這個編譯過程。編譯選項 當前harmonyos一共支援四個引數 product 具體要編譯的專案 b build type release o...