在Linux環境下檢視目標檔案生成過程

2021-07-15 08:44:50 字數 1157 閱讀 2406

#include int main()

開啟終端,輸入指令:ls。顯示當前資料夾內的所有檔案,然後進入其中的workspace資料夾。

如圖:

然後在輸入指令:vim hello.c。在spacework裡建立hello.c檔案。之後就會進入編輯器,在編輯器裡可以輸入相應的源**,輸入完成後按「esc」鍵,之後再輸入「:wq」,如圖:

在終端輸入指令:gcc -e hello.c  。-e表示是只進行預編譯的指令。預編譯後hello.c檔案變為了字尾為hello.i的檔案。

結果如圖:

從**中可以看出源**中的標頭檔案被處理掉了,事實上預編譯的時候將被包含的檔案全部插入到了該預編譯指令的位置。同時被處理掉的還有原始碼中的注釋。

在終端輸入指令:gcc -c hello.s 。-s表示編譯的指令,把預編譯後生成的hello.i檔案轉換為字尾名為hello.s的彙編**檔案。進入workspace資料夾可以找到hello.s彙編**檔案,開啟後會發現裡面都是經過編譯後產生的彙編**。

結果如圖:

在終端輸入指令:gcc -c hello.c  。-c表示彙編的指令,彙編過程把hello.s的彙編**檔案轉換為hello.o的檔案。此時的hello.o檔案就是可以與庫生成可執行檔案的目標檔案。

結果如圖: 

檢視產生的目標檔案可以通過在終端輸入指令:readelf hello.o -a 。

結果如圖:

在Linux下檢視環境變數

系統的環境變數在配置web server以及編寫程式都常常被用到,因此了解必要的關於系統變數的知識是非常有必要的.在windows下,檢視環境變數的命令是 set,這個命令會輸出系統當前的環境變數。linux下準確的說是redhat下應該如何檢視呢,命令是 export 如果你想檢視某乙個名稱的環境...

在Linux下檢視環境變數

如果你想檢視某乙個名稱的環境變數,命令是 echo 環境變數名,比如 echo oracle home 這是最基礎的,下面來講下稍微深入一點的,並舉例說明 1.顯示環境變數home echo home home ljj 2.設定乙個新的變數 export hello hello echo hello...

在linux環境下解壓rar檔案

如果使用unrar x xx.rar命令出現 bash unrar command not found 錯誤,即還未安裝rar 安裝rar軟體包 root xxzx wget解壓安裝包 root xxzx wget安裝 注意要切換root才可有許可權安裝 root xxzx cd rar root ...