Linux下C語言生成可執行檔案的過程

2022-07-02 07:24:08 字數 494 閱讀 9105

在當前目錄下建立乙個c原始檔並開啟:

touch test.c

gedit test.c

直接編譯:

gcc test.c -o test

分步驟編譯:

1) 預處理

gcc -e test.c -o test.i

在當前目錄下會多出乙個預處理結果檔案 test.i,開啟 test.i 可以看到,在 test.c 的基礎上把stdio.h和stdlib.h的內容插進去了。

2) 編譯為彙編**

gcc -s test.i -o test.s

其中-s引數是在編譯完成後退出,-o為指定檔名。

3) 彙編為目標檔案

gcc -c test.s -o test.o

.o就是目標檔案。目標檔案與可執行檔案類似,都是機器能夠識別的可執行**,但是由於還沒有鏈結,結構會稍有不同。

3) 鏈結並生成可執行檔案

gcc test.o -o test

Linux下執行可執行檔案

我們通常會為計算機配置環境變數 path,echo path 檢視當前的環境變數包含的目錄。這些目錄下的可執行檔案就無需輸入完整路徑來執行,直接輸入命令就行,我們shell中常使用的一些linux命令,例如man,cat等的目錄都被包含在該path目錄中,所以直接在shell中輸入這些命令就可以。即...

go語言生成可執行檔案

由於依賴了github.com裡的beego,所以要加github.com的上級目錄到gopath。1.開啟cmd命令視窗,用命令設定要編譯包以及依賴包所在路徑的環境變數,即gopath 該設定只對該視窗生效 set gopath e programmerroute go development 2...

C語言生成可執行檔案的過程

今天用gcc編譯器為大家演示一下c語言的編譯過程 首先,我們將貼上我們樸實無華的源 由.c 生成 o檔案 通過 gcc e main.c o main.i 執行c語言的預編譯過程,生成main.o檔案 讓我們懷著敬畏的心情瞧一瞧生成的main.o檔案是啥樣子 因為篇幅原因,上面截圖只展示原檔案的幾十...