在當前目錄下建立乙個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檔案是啥樣子 因為篇幅原因,上面截圖只展示原檔案的幾十...