BIOS 編譯過程 C檔案到EFI檔案

2021-08-17 02:17:13 字數 628 閱讀 2778

#include efi_status

efiapi

main (

in efi_handle imagehandle,

in efi_system_table *systemtable

)

這個過程就是efi編譯的過程,我們來分析每一步的意義,每乙個命令接收了什麼東西,產出了什麼東西,都要搞清楚。

第二步:命令"cl.exe",輸入:autogen.c,輸出:autogen.obj ,如下:

第三步:命令"lib.exe",輸入:hello.obj&autogen (見objobject_files.lst),輸出:hello.lib。如下:

其中,object_files.lst內容如下,可見用到了第一步的hello.obj和第二步的autogen.obj:

第四步:命令"link.exe",輸入:「static_library_files.lst」裡面的lib檔案,輸出:hello.dll。如下:

其中,static_library_files.lst內容如下,可見用到了第三步生成的hello.lib:

第五步:命令"genfw",輸入:hello.dll,輸出:hello.efi。如下:

c原始檔到執行檔案的編譯過程

源程式 預編譯中間檔案 彙編檔案 目標檔案 可執行檔案.我們平常執行程式時,只是在終端下直接收入gcc test o test 就生成了可執行檔案,或者直接輸入 gcc test生成a.out可執行檔案,其實計算機是做了好幾步工作的.底下我們分解下 第一步 預處理 gcc e test.c o te...

c檔案編譯過程

編譯的完整過程 c源程式 預編譯處理 生成.c檔案 編譯 優化程式 生成.s s asm檔案 匯程式設計序 生成.obj o a ko檔案 鏈結程式 生成.exe slf axf hex檔案 預處理 將所有的偽指令和特殊符號進行替換,經過替換,生成乙個沒有巨集定義,沒有條件編譯指令,沒有標頭檔案,沒...

C語言從編譯到執行過程詳解

目錄 最近在看csapp 深入理解計算機系統 然後以前也學過c語言,但是從來沒有深究寫好的c 是怎麼編譯再到執行的。所以現在自己學習,然後記錄下來。以最常用的hello world!程式為例 程式名 main.c include int main hel程式設計客棧lo程式的生命週期是從乙個高階c語...