linux下執行C程式
阿新 • • 發佈:2019-01-31
工具
1.1 Gedit是一個簡單實用的文字編輯器,擁有漂亮的介面,支援語法高亮,比 Vim 更易上手。
1.2 GCC是Linux下使用最廣泛的C/C++編譯器是,大多數的Linux發行版本都預設安裝,不管是開發人員還是初學者,一般都將GCC作為Linux下首選的編譯工具。步驟
1.1 編寫
使用Gedit編寫一個簡單的C語言程式
1.2 編譯
編譯器可以將原始碼轉換成機器語言,在編譯過程中,會找出並報告錯誤。這個階段的輸入是在編輯期間產生的檔案,常稱為原始檔。編譯器輸出的結構成為物件程式碼,存放他們的檔案成為物件檔案。在linux中這些檔案的副檔名通常是.o,如果編譯成功就會生成一個檔案,它與原始檔同名,但副檔名為.o。
程式編寫完成後儲存檔案並退出,開啟終端並 cd 到當前目錄,上一節我們寫第一個c語言程式時在終端輸入下面的命令,便呼叫了gcc編譯器
gcc -c sun.c
產生了一個物件檔案sun.o1.3 連結
連結器將原始碼檔案中由編譯器產生的各種物件模組組合起來,再從C語言提供的程式庫中新增必要的程式碼模組,將他們組合成一個可執行檔案。在linux下面,可執行檔案沒有副檔名,但它是可執行的檔案型別。
gcc -o sun sun.o
這時sun.o所在的目錄將會生成sun可執行檔案
注:多數情況下,我們是通過gcc -o sun sun.c一次性完成編譯和連結1.4 執行
執行階段就是成功完成了前述的三個過程後,執行程式。但是這個階段可能會出現各種錯誤,包括輸出錯誤,無論如何,都需要我們返回編輯階段,檢查並修改原始碼。
./sun